MCPcopy Index your code
hub / github.com/daviddrysdale/python-phonenumbers / _standalone

Function _standalone

tools/python/buildmetadatafromxml.py:694–725  ·  view source on GitHub ↗

Parse the given XML file and emit generated code.

(argv)

Source from the content-addressed store, hash-verified

692
693
694def _standalone(argv):
695 """Parse the given XML file and emit generated code."""
696 alternate = None
697 short_data = False
698 try:
699 opts, args = getopt.getopt(argv, "hlsa:", ("help", "lax", "short", "alt="))
700 except getopt.GetoptError:
701 prnt(__doc__, file=sys.stderr)
702 sys.exit(1)
703 for opt, arg in opts:
704 if opt in ("-h", "--help"):
705 prnt(__doc__, file=sys.stderr)
706 sys.exit(1)
707 elif opt in ("-s", "--short"):
708 short_data = True
709 elif opt in ("-l", "--lax"):
710 global lax
711 lax = True
712 elif opt in ("-a", "--alt"):
713 alternate = arg
714 else:
715 prnt("Unknown option %s" % opt, file=sys.stderr)
716 prnt(__doc__, file=sys.stderr)
717 sys.exit(1)
718
719 if len(args) != 3:
720 prnt(__doc__, file=sys.stderr)
721 sys.exit(1)
722 pmd = XPhoneNumberMetadata(args[0], short_data)
723 if alternate is not None:
724 pmd.add_alternate_formats(alternate)
725 pmd.emit_metadata_py(args[1], args[2])
726
727
728if __name__ == "__main__":

Callers 1

Calls 4

add_alternate_formatsMethod · 0.95
emit_metadata_pyMethod · 0.95
prntFunction · 0.90

Tested by

no test coverage detected