MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / main

Function main

tools/python-3.11.9-amd64/Tools/i18n/pygettext.py:516–673  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

514
515
516def main():
517 global default_keywords
518 try:
519 opts, args = getopt.getopt(
520 sys.argv[1:],
521 'ad:DEhk:Kno:p:S:Vvw:x:X:',
522 ['extract-all', 'default-domain=', 'escape', 'help',
523 'keyword=', 'no-default-keywords',
524 'add-location', 'no-location', 'output=', 'output-dir=',
525 'style=', 'verbose', 'version', 'width=', 'exclude-file=',
526 'docstrings', 'no-docstrings',
527 ])
528 except getopt.error as msg:
529 usage(1, msg)
530
531 # for holding option values
532 class Options:
533 # constants
534 GNU = 1
535 SOLARIS = 2
536 # defaults
537 extractall = 0 # FIXME: currently this option has no effect at all.
538 escape = 0
539 keywords = []
540 outpath = ''
541 outfile = 'messages.pot'
542 writelocations = 1
543 locationstyle = GNU
544 verbose = 0
545 width = 78
546 excludefilename = ''
547 docstrings = 0
548 nodocstrings = {}
549
550 options = Options()
551 locations = {'gnu' : options.GNU,
552 'solaris' : options.SOLARIS,
553 }
554
555 # parse options
556 for opt, arg in opts:
557 if opt in ('-h', '--help'):
558 usage(0)
559 elif opt in ('-a', '--extract-all'):
560 options.extractall = 1
561 elif opt in ('-d', '--default-domain'):
562 options.outfile = arg + '.pot'
563 elif opt in ('-E', '--escape'):
564 options.escape = 1
565 elif opt in ('-D', '--docstrings'):
566 options.docstrings = 1
567 elif opt in ('-k', '--keyword'):
568 options.keywords.append(arg)
569 elif opt in ('-K', '--no-default-keywords'):
570 default_keywords = []
571 elif opt in ('-n', '--add-location'):
572 options.writelocations = 1
573 elif opt in ('--no-location',):

Callers 1

pygettext.pyFile · 0.70

Calls 15

set_filenameMethod · 0.95
writeMethod · 0.95
make_escapesFunction · 0.85
getFilesForNameFunction · 0.85
TokenEaterClass · 0.85
usageFunction · 0.70
OptionsClass · 0.70
_Function · 0.50
printFunction · 0.50
openFunction · 0.50
getoptMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected