def __init__(self,<EOL>hdp,<EOL>cross_boundaries=hgvs.global_config.normalizer.cross_boundaries,<EOL>shuffle_direction=hgvs.global_config.normalizer.shuffle_direction,<EOL>alt_aln_method=hgvs.global_config.mapping.alt_aln_method,<EOL>validate=hgvs.global_config.normalizer.validate):
assert shuffle_direction == <NUM_LIT:3> or shuffle_direction == <NUM_LIT:5>,"<STR_LIT>"<EOL>self.hdp = hdp<EOL>self.shuffle_direction = shuffle_direction<EOL>self.cross_boundaries = cross_boundaries<EOL>self.alt_aln_method = alt_aln_method<EOL>self.validator = None<EOL>if validate:<EOL><INDENT>self.validator = hgvs.validator.IntrinsicValidator(strict=False)<EOL><DEDENT>self.hm = hgvs.variantmapper.VariantMapper(self.hdp)<EOL>
Initialize and configure the normalizer

        :param hdp: HGVS Data Provider Interface-compliant instance
            (see :class:`hgvs.dataproviders.interface.Interface`)
        :param cross_boundaries: whether allow the shuffling to cross the exon-intron boundary
        :param shuffle_direction: shuffling direction
        :param alt_aln_method: sequence alignment method (e.g., splign, blat)
        :param validate: whether validating the input variant before normalizing