hSSKrSSKrSSKJr SSKJr SSKrSSKJr SSKJ r SSK J r /SQr SS jr SS jr"S S \5r"S S\5rg)N)Command)_cfg_read_utf8_with_fallback)log)DistutilsOptionError) convert_path) config_file edit_config option_basesetoptcxUS:XagUS:XaK[RR[RR[R 5S5$US:XaQ[R S:H=(a S=(d Sn[RR[S US 355$[S U5e) zyGet the filename of the distutils, local, global, or per-user config `kind` must be one of "local", "global", or "user" localz setup.cfgglobalz distutils.cfguserposix.z~/zpydistutils.cfgz7config_file() type must be 'local', 'global', or 'user') ospathjoindirname distutils__file__name expanduserr ValueError)kinddots ;/usr/lib/python3/dist-packages/setuptools/command/setopt.pyr r s  w xww||BGGOOI,>,>?QQ v~gg (S.Bww!!,C5/H"IJJ NPT UUc [R"SU5 [R"5nSUl[ X05 UR 5GH"upEUc*[R"SX@5 URU5 M3URU5(d([R"SX@5 URU5 UR 5HupgUck[R"SXFU5 URXF5 URU5(d*[R"SX@5 URU5 MqMs[R"SXFXp5 URXFU5 M GM% [R"S U5 U(d&[US S S 9nURU5 SSS5 gg!,(df  g=f) aEEdit a configuration file to include `settings` `settings` is a dictionary of dictionaries or ``None`` values, keyed by command/section name. A ``None`` value means to delete the entire section, while a dictionary lists settings to be changed or deleted in that section. A setting of ``None`` means to delete that setting. zReading configuration from %scU$N) optionstrs redit_config..(sr NzDeleting section [%s] from %szAdding new section [%s] to %szDeleting %s.%s from %sz#Deleting empty [%s] section from %szSetting %s.%s to %r in %sz Writing %swzutf-8)encoding)rdebug configparserRawConfigParser optionxformritemsinforemove_section has_section add_section remove_optionoptionssetopenwrite) filenamesettingsdry_runoptssectionr4optionvaluefs rr r seII-x8  ' ' )D2D 0$NN, ? HH4g H    (##G,, 97M  )!( =II6R&&w7<<00A7++G4 1 II3WeHHWe4"1-.HH\8$  (C' 2a JJqM3 2  2 2s F<< G c4\rSrSrSr/SQrSS/rSrSrSr g ) r HzA &A9 %r )r8rGrHN) __name__ __module__ __qualname____firstlineno____doc__ user_optionsboolean_optionsrKrR__static_attributes__r$r rr r Hs%FL O  %r r cx\rSrSrSrSr/SQ\R-r\RS/-rSr S Sjr S S jr S r g) r lz#Save command-line options to a filez1set an option in setup.cfg or another config file))zcommand=czcommand to set an option for)zoption=oz option to set)z set-value=szvalue of the option)removerzremove (unset) the valueracf[RU5 SUlSUlSUlSUlgr#)r rKcommandr= set_valuerarIs rrKsetopt.initialize_optionszs,&&t,   r Nc[RU5 URb URc [ S5eUR cUR (d [ S5egg)Nz%Must specify --command *and* --optionz$Must specify --set-value or --remove)r rRrdr=rrerarIs rrRsetopt.finalize_optionssS$$T* << 4;;#6&'NO O >> !$++&'MN N+6 !r c[URURURR SS5UR 00UR 5 g)N-_)r r8rdr=replacerer:rIs rrun setopt.runs> MM \\DKK//S94>>J K LL r )rdr=rare)returnN) rTrUrVrWrX descriptionr rYrZrKrRrmr[r$r rr r lsE-EK   !L"11XJ>OO r r )r)F)r+rrr unicode_utilsrrrdistutils.errorsrdistutils.utilr__all__r r r r r$r rrusG 81' A V'T!%'!%H! [! r