1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
+ WƂX!RtR.tRtRtRt^RIt^RIt^RIt^RIt ^RI t ^RI t ^RI t ^RI t ^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIHt^RIHt^RIH t ^R I!H"t"^R I#H$t$H%t%H&t&H't'H(t(^R I#H)t)]$t*]%t+]&t,]'t-](t.R t/R t0Rt1Rt2Rt3Rt4Rt5Rt6Rt7Rt8Rt9Rt:Rt;]Px!R]Pz4t>Rt?Rt@RtARtB]C!]P4tERNRltFRtGR tHR!tIR"tJ/3R#ltK!R$R%]L4tMR&tN^/3R'ltO!R(R)4tP!R*R+] 4tQ!R,R-]P4tR!R.R/] 4tS!R0R1]P4tT!R2R3]T4tUROR4lsVR5tWRPR6ltX]T!4tY]U!4tZ]R!4t[RPR7lt\RQR8lt]RRR9lt^RPR:lt_RSR;lt`R<ta!R=R>4tb]b!4tc!R?R@4tdRAteRBtfRTRCltgRPRDRERFRG/RHllthRItiRJtjRKtkRLtl]mRM8Xd ]l!4R#R#)UaGenerate Python documentation in HTML or text for interactive use. At the Python interactive prompt, calling help(thing) on a Python object documents the object, and calling help() starts up an interactive help session. Or, at the shell command line outside of Python: Run "pydoc " to show documentation on something. may be the name of a function, module, package, or a dotted reference to a class or function within a module or module in a package. If the argument contains a path segment delimiter (e.g. slash on Unix, backslash on Windows) it is treated as the path to a Python source file. Run "pydoc -k " to search for a keyword in the synopsis lines of all available modules. Run "pydoc -n " to start an HTTP server with the given hostname (default: localhost) on the local machine. Run "pydoc -p " to start an HTTP server on the given port on the local machine. Port number 0 can be used to get an arbitrary unused port. Run "pydoc -b" to start an HTTP server on an arbitrary unused port and open a web browser to interactively browse documentation. Combine with the -n and -p options to control the hostname and port used. Run "pydoc -w " to write out the HTML documentation for a module to a file named ".html". Module docs for core modules are assumed to be in https://docs.python.org/X.Y/library/ This can be overridden by setting the PYTHONDOCS environment variable to a different URL or to a local directory containing the Library Reference Manual pages. helpzKa-Ping Yee z26 February 2001zGuido van Rossum, for an excellent programming language. Tommy Burnette, the original creator of manpy. Paul Prescod, for all his work on onlinehelp. Richard Chamberlain, for the first implementation of textdoc. N)Format)deque)Repr)format_exception_only) get_pager pipe_pager plain_pagertempfile_pager tty_pager)plaincn.p.p\PFp\PPT;'gR4p\PP V4pW19gKS\PP V4'gKzVP V4VP V4K V#)zAConvert sys.path into a list of absolute, existing, unique paths..)syspathosabspathnormcaseisdirappend)dirsnormdirsdirnormdirs +D:/M/msys64/mingw64/lib/python3.14/pydoc.pypathdirsrcs} DHxxggoocjjS)''""3'  "rww}}S'9'9 KK  OOG $  Kc\PPVP4pVfR#VPP R4RRFp\ W4pK \P!V4'gR#V#)Nr) rmodulesget __module__ __qualname__splitgetattrinspectisclass)funcclsnames& r _findclassr*osc ++//$// *C {!!'',Sb1c 2 ??3   JrcN\P!V4'duVPPpVPp\P !V4'd)\ \ W!R4R4VPJdTpEMVPpEM\P!V4'd/VPp\V4pVe\ W14VJdR#EM\P!V4'doVPpVPp\P !V4'd.VPR,V,VP8XdTpEM VPpM\V\4'd8VPp\VP4pVe\ W14VJdR#M\P!V4'g\P !V4'dxVPpVP"p\ W14VJdR#\P$!V4'd2\ VRR4p\V\&4'dW9d WA,#MR#VP(F p\+\ WQ44pTfKTu# R# \,dK4i;i)N__func__r __slots__)r%ismethodr,__name____self__r&r$ __class__ isfunctionr* isbuiltinr" isinstancepropertyfgetismethoddescriptorisdatadescriptor __objclass__ismemberdescriptordict__mro__ _getowndocAttributeError)objr)selfr(slotsbasedocs& r_finddocrDys||$$|| OOD ! ! GD-z :cll JC..C   C ||o ;'#,C78   3  |||| OOD ! !    #d *c.>.> >C..C C " "||" ;'#,C78  # #C ( (G,D,DS,I,I|| 3 S (  % %c * *Cd3E%&&4={"  WT01C ?J      s3J J$#J$c\PVR4pVfR#V\Jd4\V4Pp\ V\ 4'd W!8XdR#V# \ dR#i;i)zQGet the documentation string for an object if it is not inherited from its class.__doc__N)object__getattribute__typerFr4strr>)r?rCtypedocs& rr=r=sb %%c95 ; d?3i''G'3''GN sA;AA A,+A,c\V4pVf \V4p\ V\ 4'gR#\ P!V4# \\3dR#i;i)zGet the documentation string for an object. All tabs are expanded to spaces. To clean up docstrings that are indented to line up with blocks of code, any whitespace than can be uniformly removed from the second line onwards is removed.N)r=rDr> TypeErrorr4rJr%cleandoc)rGrCs& r_getdocrOs^ V C { 6"C c3     C   *  s A AAc\V4;'g\P!V4pT;'d/\P!RRVP 44;'gR#)z-Get the doc string or comments for an object.z^ * )rOr% getcommentsresubrstrip)rGresults& rgetdocrWsG V_ ; ; 3 3F ;F  : :bffWb&--/: @ @b@rc8VP4PR4p\V4^8Xd V^,R3#\V4^8d?V^,P4'g"V^,RP VR,43#RRP V43#)z>Split a doc string into a synopsis line (if any) and the rest. rQNN)stripr#lenrUjoin)rCliness& rsplitdocr`s| IIK  d #E 5zQQx| Uqq!2!2Qx59--- tyy rc\P!V\PR7pV'd<\ VRR4pVR8wd^P\ V4, MRpVP VRR7#R# \\3d\ TRR4pT'dfTR,R 8XdR TR ,,p\ TR R4e9\P!R T4pT'dR YEP4R,pTu#i;i))annotation_formatr/rQNF) max_widthquote_annotation_strings__text_signature__Nr[Nz($(rZr0z)\(\w+(?:(?=\))|,\s*(?:/(?:(?=\))|,\s*))?)) r% signaturerSTRINGr$r]format ValueErrorrMrSmatchend)rGrir)rdargspecms& r _getargspecrqs%%f N 6:r2D,0J,>c$iDI##iRW#X X    " &"6= r{d" +vz40<HHI7S!GEEGH$55G s-A.:A..A1C> C>=C>ctVPpVPV8wdVPR,V,pV#)z@Get a class name and qualify it with a module name if necessary.r)r/r!rGmodnamer)s&& r classnamerus3 ??D G#  3&- KrcRVP9d^VPPR4^,pVPV8wd)VPeVPR,V,#V#VPV8wd VP#R#)z[Get a name of the enclosing class (qualified it with a module name if necessary) or module.rN)r" rpartitionr!rss&& r parentnamerxs f!!!""--c215    'F,=,=,I$$s*T1 1K    '$$ $ (rcd\P!V4;'g\P!V4;'gq\P!V4;'gS\P!V4;'g5\P !V4;'g\P !V4'*#)z>Check if an object is of a type that probably means it's data.)r%ismoduler& isroutineisframe istracebackiscode)rGs&risdatars  (FFGOOF,CFF!!&)FF-4__V-DFF##F+FF/6~~f/E GGrcV'd:V^,PVPV^,44pVR,pKAV#)z/Do a series of global replacements on a string.rZ)r^r#)textpairss&*rreplacers2 Qx}}TZZa12b  Krc\V4V8d[\^V^, ^,4p\^V^, V, 4pVRVR,V\V4V, R,#V#)zCOmit part of a string if needed to make it fit in a maximum length.N...)r]max)rmaxlenpreposts&& rcramrs` 4y6!fQh]#1fQhsl#DSzE!DT4$999 Krz at 0x[0-9a-f]{6,16}(>+)$c.\PRV4#)z>Remove the hexadecimal id from a Python object representation.z\1) _re_stripidrT)rs&rstripidrs ??5$ ''rc\P!V4'dR#\P!V4'd5\VRR4p\P!V4;'gVRJ'*#R#)zc Returns True if fn is a bound method, regardless of whether fn was implemented in Python or in C. Tr0NF)r%r.r3r$rz)fnr@s& r_is_bound_methodrsZ r:t,$$T*<->?  @ z$'(||~r'  Nrc.p.pVF5pV!V4'dVPV4K$VPV4K7 W#3#)zSplit sequence s via predicate, and return pair ([true], [false]). The return value is a 2-tuple of lists, ([x for x in s if predicate(x)], [x for x in s if not predicate(x)]) r)s predicateyesnoxs&& r _split_listr3s@ C B  Q<< JJqM IIaL  7NrcVR9d^#VPR4'dVPR4'd^#VPR4'd\VR4'dR#V\Jd8V\9d-\ \ W R4\P4'dR#VeW9#VPR4'*#)z3Decide whether to show documentation on a variable.____fieldsTNF>rF__date____file__r/__path____spec__r- __author__ __cached__ __loader__r! __credits__ __package__ __version__ __builtins__r"__firstlineno____annotate_func____annotations_cache____static_attributes__) startswithendswithhasattr __future___future_feature_namesr4r$_Feature)r)allr?s&&&r visiblenamerFs >>  tt!4!4Q sY 7 7 *)>!> gc. 0C0C D D {??3'''rc..p\P!V4Fxwr#rE\P!V4'd*Rp\V\4'dVP fRpMVR8Xd\ V4'dRpVPW#WE34Kz V#)zUWrap inspect.classify_class_attrs, with fixup for data descriptors and bound methods.data descriptorreadonly propertymethod static method)r%classify_class_attrsr8r4r5fsetrr)rGresultsr)kindr(rs& rrr`sG$+$@$@$H S  # #E * *$D%**uzz/A* X "25"9"9"DC/0%I Nrc a\VR.4p\V4UUu/uFwr4WC\V4, bK uppoV3RlpVP VR7R#uuppi \d/oL/i;i)zGSort the attrs list in-place by _fields and then alphabetically by namercH<SPV^,^4V^,3#)r )attr field_orders&r!sort_attributes..vsKOODGQ7aArrN)r$ enumerater]rMsort)attrsrGfieldsir)keyfuncrs&& @rsort_attributesrmspVY +F=Fv=NO=N tF m+=NO BG JJ7J P  s!AAAA A/.A/c6\P!R\^R7\PP V4'dWRFPp\PP \PPVRV,44'gKOR# R#)z3Guess whether a path refers to a package directory.z,The pydoc.ispackage() function is deprecated) stacklevel__init__TF)z.pyz.pyc)warningswarnDeprecationWarningrrrisfiler^)rexts& r ispackager{sb MM@$4 ww}}T"Cww~~bggll4c1ABCC# rcPRp\P!VP4pVEFAwr4pV\P8Xd W, pK(V\P8Xd\ P !4;_uu_4\ P!R\4\P!V4pRRR4\X\4'gR#VP4PR4^,P4u#V\P8XdVR9d W, pEK V\P \P"\P$39gEKAR# R# +'giL;i \P&\(\*3dR#i;i)z8Return the one-line summary of a file object, if presentrQignoreNrY)rh))tokenizegenerate_tokensreadlinerjNEWLINErcatch_warnings simplefilter SyntaxWarningast literal_evalr4rJr\r#OPCOMMENTNLENCODING TokenErrorUnicodeDecodeError SyntaxError)filestringtokenstok_type tok_stringr docstrings& rsource_synopsisrs/F))$--8-3 )H!Q8??*$X---,,..))(MB # 0 0 8I/")S11 (..t4Q7==??X[[(Z:-E$("2"2HKKARAR!SS.4" /.   !3[ AsCA 9F F%$F%c\P!V4PpVPVR4wr4VeW28EdyVP \ \ PP44'd\ PPpMUVP \ \ PP44'd\ PPpMRpVf7\P!V4pT;_uu_4\T4pRRR4MV!RV4p\ P P#RVVR7p\ P$P'V4p \(P*RT P,'d"T P,P/4^,MRpY$3Y&V# \dR#i;i +'giL);i R#;i)z.Get the one-line summary out of a module file.N__temp__loaderNN)rstatst_mtimer rtuple importlib machineryBYTECODE_SUFFIXESSourcelessFileLoaderEXTENSION_SUFFIXESExtensionFileLoaderropenOSErrorrutilspec_from_file_location _bootstrap_loadrrrF splitlines) filenamecachemtime lastupdaterV loader_clsrrspecmodules && rsynopsisrs| GGH  & &E8\:JZ/   U9#6#6#H#HI J J",,AAJ   uY%8%8%K%KL M M",,@@JJ   }}X. (. H5F>>99*hAG:ID "--33D9 J'7=~~~V^^..034F / M)   s*-F: G G: G G  G G$c0a]tRtRtoRtRtRtRtVtR#)ErrorDuringImportizEErrors that occurred while trying to import something to document it.c\V\4'gA\V\4'gQh\V4VnW nVP VnM0\P!R\4VwVnVnVnWn R#)zCA tuple value for exc_info is deprecated, use an exception instanceN) r4r BaseExceptionrIexcr __traceback__tbrrrr)r@rexc_infos&&&rrErrorDuringImport.__init__sj(E**h 66 66H~DH!J,,DG MM_, .-5 )DHdj$' rcrVPPpRVP: RV: RVP: 2#)z problem in  - z: )rr/rr)r@rs& r__str__ErrorDuringImport.__str__s&hh+/==#tzzJJr)rrrrN) r/r!r"rrFrr$r__classdictcell__ __classdict__s@rrrsO !KKrrc\PPp\VR4;_uu_4pWP \ V448HpRRR4\ PPV4p\ PPV4wrVX'd!\PPWP4pM\PPWP4p\PPWPVR7p\PPV4# +'giL;i \ dp \#Y 4hRp ? ii;i)z> 1 1$V 1 LD+##))$//   +**+s#D=D/ D, / E : EE cV'dV\P9dV\P9dz\PUu.uF$q3PVR,4'gK"VNK& ppV.V,F-p\PV,W%&\PVK/ \P !V4pV#uupi \ dpT\P9d,\\PT,PT4h\T4\Jd\TPT4h\T\4'dTPT8XdRp?R#\Y4hRp?ii;i)aImport a module; handle errors; return None if the module isn't found. If the module *is* found but an exception occurs, it's wrapped in an ErrorDuringImport exception and reraised. Unlike __import__, if a package path is specified, the module at the end of the path is returned, not the package at the beginning. If the optional 'forceload' argument is 1, we reload the module from disk (unless it's a dynamic extension).rN)rrbuiltin_module_namesrr import_modulerrrrIrrr4 ImportErrorr))r forceloadrrpsubsrrr3s&&& r safeimportr;s/ ,3333 $';;K;a,,tcz2J;K 6D==C!$S!1EJ C()((. M)L  / 3;; #CKK$5$>$>D D #Y+ %#CLL#6 6 [ ) )chh$.>$D. . /s<C r8docdatadocother)r@rGr)argss&&&*rdocument Doc.documents~$  ''0E)Ev&&t}}d/C(C  (($1G*G(  # #F + +DLL$4G-G}}d##   s(+C C C $C C CCc RT;'dR\V4,: R\V4P: 2p\V4h)z+Raise an exception for unimplemented types.z!don't know how to document object z of type )reprrIr/rM)r@rGr)rEmessages&&&* rfailDoc.fail,s9  % %S4:% %tF|'<'<>  rstdlibc \P!V4p\PP RVP 4p\PPV4p\V\\44'EdVPR9gMVPV4'dVP\PPVR44'gVPR 9d^RIHpV'dVPVP9dzVPVP,pVPR 4'd$RP#VP%R4V4pV#\PPWF4pV#RpV#RpV# \dRpELi;i \ dRpLi;i) z*Return the location of module docs or None (built-in)r>z site-packages) module_docsNz{}/{}/) errno exceptionsgcmarshalposixsignalr_thread zipimport)z xml.etreeztest.test_pydoc.pydoc_mod)zhttp://zhttps://)r% getabsfilerMrenvironr r>rrr4rIr/rr^ pydoc_datarQr8rkrU)r@rGbasedirrdoclocrQdoc_names&&& r getdocloc Doc.getdocloc4sg %%f-D doo>''""7+ vtBx ( ( __!99oog&&//"'',,w"HII OO#M M #2v+2I2II&226??C$$%<==$^^FMM#,>IF  WW\\&;F   F ; D  #"  #s#F0F/ F,+F,/ F?>F?N)r/r!r"rrr\r r version_infor>rFrLr@rArBrD docpropertyrC sysconfigget_pathrarr&r's@rr=r=ss G"%"2"22"6!78J$ ! LPOIOO:OO;(1(:(:8(D""rr=cPa]tRtRtoRtRtRtRtRtRt ] t Rt ] t R t VtR #) HTMLRepriZzBClass for safely making an HTML representation of a Python object.cx\P!V4^;VnVn^ Vn^d;VnVnR#Nrrmaxlistmaxtuplemaxdict maxstringmaxotherr@s&rrHTMLRepr.__init__\1 d')) t} ),,rc $\VRRRRRR4#)&z&z>)rr@rs&&rescapeHTMLRepr.escapebstS'3VDDrc.\P!W4#rd)rrJr@rGs&&rrJ HTMLRepr.represyy&&rc \\\V4R4'd\RRP\V4PP 44,p\W4'd\ W4!W4#VP \\\V44VP44#r/repr_r) rrIr^r/r#r$r|rrrJrsr@rlevel methodnames&&& rrepr1HTMLRepr.repr1hsw 47J ' ' 388DG,<,<,B,B,D#EEJt((t0::{{4Q 0$--@AArc*\WP4p\V4pRV9dGR\VRR49d5RV^,,VP V4,V^,,#\ P !RRVP V44#)\\\rQrz-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z\1)rrrrJrr|rSrTr@rrtesttestreprs&&& r repr_stringHTMLRepr.repr_stringos{A~~&: 4)r|rrrJrrr1r/r@rrs&&&r repr_instanceHTMLRepr.repr_instance|sQ G;;tGDG$4dnnEF F G;;1E1EEF Fs 69.A)rqrorsrrrpN)r/r!r"rrFrr|rJrrrepr_strr repr_unicoderr&r's@rrjrjZs7L- E'B -HG Lrrjc0a]tRtRtoRt]!4t]Pt]PtRt RRlt RRlt Rt Rt R tR tR tR tR tRtRtRtR///3RltRRltRRltRR//3RltRtRR///RR3RltRRlt]tRRltRRltRt Vt!R#) HTMLDociz'Formatter class for HTML documentation.c RV: RV: R2#)Format an HTML page.zN Python: z z rc)r@titlecontentss&&&rpage HTMLDoc.pagesH& &rc ,RV: RT;'gR: R2#)zFormat a page heading.zU
 
z
 z
rc)r@rextrass&&&rheadingHTMLDoc.headings &$$H$ & &rNc  VfRRV,,R,pRV: RV: R2pV'd VRV: RV: R V: R V: R V: R 2 ,pMVRV: R V: RV: R 2,pVRV,,#)z Format a section with a heading.zrzz-

z z-decor">z
 
z
z z
z. %s
rc) r@rr(rwidthprelude marginaliagaprVs &&&&&&&& rsectionHTMLDoc.sections{  .E1AAIMJ   :sGS::F 8;ZNNFIHTTTrc <RV,pVP!V.VO5!#)z$Format a section with a big heading.z&%s)r)r@rrEs&&*r bigsectionHTMLDoc.bigsections 85@||E)D))rc  fVPVP44p\VRRRRRRRR4 #)z!Format literal preformatted text. z rIrrY
)r| expandtabsrr{s&&r preformatHTMLDoc.preformats7{{4??,-tVWfg (D(< rrz%s
)r]range)r@listrkrVrowscolrs&&& r multicolumnHTMLDoc.multicolumnsD A !#8C88F48TXd]3s4y=#fTWo5@F4g%F  ,f44rcRV,#)z%srcr{s&&rgrey HTMLDoc.greys !?$!FFrc JVFpW9gK RW1,: RV: R2u# V#)z:Make a link for an identifier, given name-to-URL mappings. rc)r@r)dictsr;s&&* rnamelinkHTMLDoc.namelinks'D|04 DAA rc  VP\PPVP4rC\ WC4'd2\ WC4VJd#RVP: RV: R\W4: R2#\W4#)zMake a link for a class.r.html#rr)r/rrr r!rr$ru)r@rGrtr)rs&&& r classlinkHTMLDoc.classlinks^ 8I8I(Jf 6 WV%:f%Dy'AC C))rc RpVP\PPVP4rT\ WT4'd\ WT4VJdRVP9dRVPPR4^,pVPV8wdVP: RV: 2pM.RV,pM$VPV8wdRVP,pV'dRV: R\W4: R2#\W4#) z.Make a link for the enclosing class or module.Nrrz#%s%s.htmlrrr) r/rrr r!rr$r"rwrx)r@rGrtlinkr)rs&&& r parentlinkHTMLDoc.parentlinks 8I8I(Jf 6 WV%:f%Df)))**55c:1=$$/+1??DAD 4r)r/rs&&r modulelinkHTMLDoc.modulelinks-3__fooNNrc Vwr#rEV'dVPV4#V'd V: RV: R2pM RV,pV'd RV,pMTpRV: RV: R2#)z;Make a link for a module or package to display in an index.r.htmlrz"%s (package)rrr)r)r@ modpkginfor)rrshadowedurlrs&& r modpkglinkHTMLDoc.modpkglinksR*4'I 99T? " "&-Cd"C 7$>DD(+T22rc RV: RV: R2#)zMake a link to source file.z%sNrQ) r|rScompilesearchspanrgroupsrintrr^)r@rr|funcsclassesrrherepatternrmstartrnrschemerfcpepselfdotr)rs&&&&&& rmarkupHTMLDoc.markup s&&4;;**34~~d11e1JE NN6$E"23 438<<> 0C7DSk))#x8SAB@3s8KVC[IJ9CHDVC[IJCE?c)NN7T]]4-I#IJNN#=#DE#a%C't}}T77KLt}}T7;<Dvd5k*+wwwrc RpVFp\V\4'dVwrgVR,pW@PWb4,pV'dYWs38wdR.pVF#p VPVPW44K% VR,RP V4,R,pVR,pK\V\ 4'gKVRVP WRX4,,pK RV,#) zAProduce HTML for a class tree as given by inspect.getclasstree().rQz

rh, rz
z
%s
z
%s
)r4rrrr^r formattree) r@treertparentrVentrycbasesparentsrBs &&&& rrHTMLDoc.formattree2sE%'' "==.."<<Ui/ G %t~~d'DE!&#c\DIIg,>>DF)+E4(("3dooA7'#''!6))rc  ,aVPpVPpVPR4p.p\ \ V4^, 4F<pVP RRPVRV^,4: RWh,: R24K> RPWvR*R,4p RV ,p \P!V4p \PPV 4p SPW4p .p\VR4'dh\!VP"4pVR ,R+8XdVR*RR 8XdV^ R*P%4pVP R SP'V4,4\VR 4'd4VP SP'\!VP(444V'd V R RPV4,,p SP+V4pVeR\-4,pMRpSP/V RV ,V,4p\P0!V\P24p./pp\P0!V\P44FhwppVf'\P6!V4;'gTVJgK0\9VWQ4'gKDVP VV34RV,;VV&VV&Kj VFwppVP:FpVPVP<pp\>P@PCV4pVV8wgKCV'gKM\VV4'gKa\EVV4VJgKsVV9dK|VR,V,;VV&VV&K K ./pp\P0!V\PF4FwppVfC\PH!V4'g'\P6!V4;'gTVJgKL\9VWQ4'gK`VP VV34RV,VV&\PJ!V4'gKVV,VV&K .p\P0!V\L4F-wpp\9VWQ4'gKVP VV34K/ SPO\QV4SPRVV4pT;'d RV,pVRV,,p\VR4'd.p\TPV!VPX4Fwppp VP VVV ^34K VP[4SP]VSP^4p!VSPaRRV!4,pM8V'd1SP]VV3Rl4p!VSPaRRV!4,pV'dVUUu.uFwppVNK p"ppSPc\Pd!V"^4V4.p!VF*wppV!P SPgVVVVV44K, VSPaRRRPV!44,pV'd\.p!VF*wppV!P SPgVVVVV44K, VSPaRR RPV!44,pV'dY.p!VF'wppV!P SPgVV44K) VSPaR!R"R#PV!44,p\VR$4'dJSPO\!VPh4SPR4p!VSPaR%R&V!4,p\VR'4'dJSPO\!VPj4SPR4p!VSPaR(R)V!4,pV# \dRpELi;i \dRp ELi;iuuppi),z/Produce HTML documentation for a module object.Nrrz.html" class="white">r!%srPrN N$z version %srz (%s)rz-
Module ReferencerQzindex
#rz#-z%sz

%s

rzPackage Contentsz pkg-contentc4<SPV^,4#r)r)tr@s&rr#HTMLDoc.docmodule..s4??1Q4#8rModulesClassesindexrI Functions functionsDatadatarrAuthorauthorrCreditscreditsr $Revision: )6r/__all__r>r#rr]rr^r%r[urllibparsequoterrMrrJrr\r|rralocalsrrrzr& getmodulerrr!rrr r$r{r3r2rrrWrpkgutil iter_modulesrrrrrr getclasstreerFrr)#r@rGr)modignoredrpartslinksr linkednameheadrrrinfoversionr_rVrrcdictrrrBrtrrfdictr rCmodpkgsimporterispkgr classlists#f&&&* rr@HTMLDoc.docmoduleEs ..C 3s5z!|$A LL%1+&2 3%XXeBCj01 2Z? $%%f-D,,$$T*C}}S/H 6= ) )&,,-Gs|11gbclc6I!"R...0 KK t{{7';; < 6: & & KK C$89 : 'DIIdO33D'  DvxOFFd$?($JV$ST$$VW-=-=>R!,,VW__EJC""5)33V>sC00NNC<003c 9E#Ju F"JC#}}dooW1d?vv'F2Fvs+t3"e|7>7IC7OOE#Jt ("2u!,,VW5F5FGJC$$U++%%e,666AsC00LL#u.!%E#J))%00s%,H!,,VV>F H" U eS 9:#doo h 799F 6< ( ({{3v'8'8#94>>JHdooh(KKF 6= ) ){{3v'9'9#:DNNKHdooiHMMF _ C  $#H $N.HorizontalRuleic^VnR#rNneedonerts&rr1HTMLDoc.docclass..HorizontalRule.__init__   rcJ<VP'd S!R4^VnR#)z
Nr.r@pushs&rmaybe.HTMLDoc.docclass..HorizontalRule.maybe<<<N  rr.Nr/r!r"rrr5rr&r(r4s@rHorizontalRuler+ ! ! !rr:z&
Method resolution order:
z
%s

c 0<\W4wr1V'dWS P4S!V4VF8wrErg\S V4pS!SPWtS S SS S V44S!R4K: V# \dS!SP YtS 44L3i;i)rYrr5r$rF ExceptionrC)msgrrokr)rhomeclsrrrhrmdictrrGr4r@s&&& rspillHTMLDoc.docclass..spills#E5IB S 24.DQ ' 5 T]]5(-wvwPQJ35L%=T\\%s;<=s A//#BBc<\W4wr1V'd=SP4S !V4VFwrErgS !S PWtS 44K V#rdrr5rC r@rrrAr)rrBrrCrr4r@s &&& rspilldescriptors*HTMLDoc.docclass..spilldescriptorsI#E5IB S 24.De37835Lrc<\W4wr1V'dS P4S!V4VFwrErgSP\SV4VS4p\ V4p V 'gS!RV,4MASP \ V4SP S S S 4p RV ,p S!RV: V : R24S!R4K V#)z
%s
z
%s
r<rY)rr5rDr$rWrr)r@rrrAr)rrBrrBrCrrrCrDrrGr4r@s&&& r spilldata#HTMLDoc.docclass..spilldatas#E5IB S 24.D==)>cJD -C0478"kk&-*/%A@3FdC@AJ35Lrr?r-c<V^,SJ#r[rcr thisclasss&rr"HTMLDoc.docclass..AaDI z Methods %scV^,R8H#rrrcrs&rrrW/ AaDH$4rzClass methods %scV^,R8H#rz class methodrcr]s&rrrW1 AaDN$:rzStatic methods %scV^,R8H#rrrcr]s&rrrW3 AaDO$;rzReadonly properties %scV^,R8H#rrrcr]s&rrrW5qt7J/JrzData descriptors %scV^,R8H#rrrcr]s&rrrW7qt7H/HrzData and other attributes %scV^,R8H#rr rcr]s&rrrW9 !rrQ class zz = class r(%s)r()rz&%s
 
r)r/rrrr%getmror]r5rr!rrr$r?rMpopleftrbuiltinsrGrr^rqr|rWrrr)"r@rGr)rrrrrealnamerrr:mrorBrErJrOrr(rrrrBanchor inheritedtagrrdeclrorCrCrDr4rVs"ff&fff* @@@@rrAHTMLDoc.docclasss??x   ! ! GNN6*+ s8a< HHJ : ;_t~~d6<6G6G(IIJ O  $    &0DF/K3/K+T4e&11*$c5)/K 3). %Cw"%*s"2S"8 8E#J -   &e */eKKM !!HQK *52MN E9X__,hoo1M!f$$)DNN9;A;L;L-NN 9 C E6 *,,e46E,s2E:D||E7Ha==a3    s0O # O  O(O/ O,+O,/ O?>O?c PVPRVPV4,4#z)Format an argument default value as text.=)rrJrs&&r formatvalueHTMLDoc.formatvalueXsyytyy0011rc  FVPp T;'gT pVfTpVfRM VPR,V,p Rp Rp Rp \V4'dyVPpWJd\VRR4p M\P !V4'dRVP W4,p MRVP VPV4,p M\P!V4'g\P!V4'dIVPpVfRVP W4,p M WJdR VP W4,p MTp \P!V 4'dkVegV PVP8wg*V PVPR ,V ,8wd#VPW4pV'd R V,p \P !V4'g\P"!V4'dR pMRpW)8Xd R V : RV : R2pMnVe[\P$!Wy.4VJd@RVPR,V ,: RV : R2pRp V P'R 4'dRp MT pR V : RV: RV: 2pRp\P(!V4'd;\+V4pV'd(V R8Xd!RV,pVP,'gV^RpV'gRpVV,VP/V4,T ;'dVP1RV ,4,pV 'd RV,#VP3\5V4VP6WEV4pT;'d RV,pRV: RV: R2# \dELOi;i)z;Produce HTML documentation for a function or method object.NrQrRFr, class method of %s method of %s instance unbound %s method from r from %sasync rnz ">roz
%sz
%s
z%
%s
rNzr<r)r/rr0r$r%r&rr1r7ismethodwrapperr9r>r2r!r"riscoroutinefunctionisasyncgenfunctiongetattr_staticrr{rq__annotations__r|rrrWr)r@rGr)rrrrrrBrurwnoteskipdocsimfuncimselfobjclasspnameasyncqualifierrreallinkrorzrCs&&&&&&&&& rrBHTMLDoc.docroutine\s??x ?G " s:TA F # #__F| T:((,t~~f/JJ/$..$$c3++((00%%f-- D!..:/$..2OOD,#dnnX&CCDF   f % %'*=   !3!3 3   7#7#7##=#H HOOF0E!E)  ' ' / /**622%NN  >DhOE&&rR8FBKK#%00(<??8,,D#h(E   V $ $!&)G8z1>E---%amGG% G(<<AHAHyy?$FGI +d2 2++vICGGACGC15s; ;u"  s N N N c .pVPpV'dV!RV,4VP\V4VP4pV'dV!RV,4V!R4RP V4#)z1Produce html documentation for a data descriptor.z!
%s
z&
%s
r<rQ)rrrWrr^ r@rGr)rrrrr4rCs &&&&&* rrCHTMLDoc.docdatas`~~  5< =kk&.$..9  :S@ A Ywwwrc jT;'dRV,;'gRpWPPV4,#)z-Produce HTML documentation for a data object.z%s = rQrJ)r@rGr)rrlhss&&&&* rrDHTMLDoc.docothers/66/$6<<"YYv&&&rc ~.pVf/p\P!V.4F]wrEp\;QJdRV4F 'gK RM RM !RV44'dKBVPVRWeV934^W%&K_ VP 4VP W0P 4pVPVRV4#)z2Generate an HTML index for a directory of modules.c3`"TF$pR\V4u;8*;'dR8*MuxK& R#5i)iiN)ord.0chs& r HTMLDoc.index..s$@4RFc"g////4s,.TFrQr)rranyrrrrr)r@rrr$r%r)r&rs&&& rr HTMLDoc.indexs  X%,%9%93%%@ !HEs@4@sss@4@@@ NND"eX-=> ?HN &A  ##G__=sGX66rrcrQ)rQNrrdrNNN)"r/r!r"rrFrj_repr_instancerJr|rrrrrrrrrrrrrrrr@rArrBrCrfrDrrr&r's@rrrs1ZN   D  " "F &&U** < 5G*/&O 38#'b"b% R*&tl%)d"b[>z2'+RdR\\V4R4'd\RRP\V4PP 44,p\W4'd\ W4!W4#\ \\V44VP4#r) rrIr^r/r#r$rrrJrsrs&&& rrTextRepr.repr1sn 47J ' ' 388DG,<,<,B,B,D#EEJt((t0::GDG$dmm44rc\WP4p\V4pRV9d8R\VRR49d&RV^,,V,V^,,#V#)rrrQr)rrrrJrrs&&& rrTextRepr.repr_stringsTA~~&: 4.s5"Dy2~~s)r^r{s&&rbold TextDoc.boldsww5555rc V'gR#VPR4Uu.uFq2V,P4NK ppRPV4#uupi)z6Indent text by prepending a given prefix to each line.rQrY)r#rUr^)r@rprefixliner_s&&& rindentTextDoc.indentsFB6:jj6FG6Fd4-'')6FGyyHsAc VPV4P4pVPV4R,V,R,#)z&Format a section with a given heading.rYr)rrUr)r@rrclean_contentss&&& rrTextDoc.sections7X.557yy$&7&@@rNc  aRpVFp\V\4'dcVwrxWT,\VS4,pV'd3W38wd,V3RlV4p VRRPV 4,,pVR,pK{\V\4'gKWPP VSXVR,4,pK V#)zBRender in text a class tree as returned by inspect.getclasstree().rQc3<<"TFp\VS4xK R#5irdru)rrrts& rr%TextDoc.formattree..sDeyG44esrprrY )r4rrur^rr) r@rrtrrrVrrrrs &&f&& rrTextDoc.formattreesE%'' 9Q+@@Ui/DeDG#ftyy/A&AAF$E4((//7Av#88 rc  VPp\\V44wrVTPRY%;'d RV,,4p\ VRR4pVP V4p V e WpPRV R,4,pV'dWpPRV4,p.p \ P!V\ P4FUwrVf'\ P!V 4;'gTVJgK/\WV4'gKCV PW34KW .p \ P!V\ P4FqwrVfC\ P!V 4'g'\ P!V 4;'gTVJgKK\WV4'gK_V PW34Ks .p\ P!V\4F+wr\WV4'gKVPW34K- .p\4p\!VR4'd\"P$!VP&4FKwpppVP)V4V'dVPVR ,4K:VPV4KM VP+4WpPR R P-V44,p.p\ P!V\ P.4FIwrV PP1VR ,4'gK/V V9gK8VPV 4KK V'd8VP+4WpPR R P-V44,pV 'dV U U u.uFwrV NK pp p VP3\ P4!V^4V4.pV F&wrVPVP7WV44K( WpPRR P-V44,pV 'dV.pV F&wrVPVP7WV44K( WpPRR P-V44,pV'dX.pVF(wrVPVP9WV^FR74K* WpPRR P-V44,p\!VR4'dY\;VP<4pVR,R8XdVRRR8XdV^ RP?4pWpPRV4,p\!VR4'd,WpPR\;VP@44,p\!VR4'd,WpPR\;VPB44,p\!VR4'd,WpPR\;VPD44,p\ PF!V4pWpPRV4,pV#uup p i \HdRpL/i;i) z5Produce text documentation for a given module object.NAMEr#rNzMODULE REFERENCEa. The following documentation is automatically generated from the Python source files. It may be incomplete, incorrect or include features that are considered implementation detail and may vary between Python implementations. When in doubt, consult the module reference at the location listed above. DESCRIPTIONr (package)zPACKAGE CONTENTSrYr SUBMODULESCLASSES FUNCTIONS)rDATArrrVERSIONrDATErAUTHORrCREDITSrPFILErr)%r/r`rWrr$rar%rr&rrrr{r3rsetrrrraddrr^rzrrrrFrDrJrr\rrrr[rM)r@rGr)rrsynopdescrVrr_rrrrr r$ modpkgs_namesr%rtr& submodulesr'rr!rs&&&&* rr@TextDoc.docmodulesvf~. fd.E.E &FGfi.'  ll+=vI@F ll=$??F!,,VW__EJC%%e,666As00NNC<0 F !,,VW5F5FGJC$$U++%%e,666As00LL#. H!,,VV>F 6: & &ll63v3GHHF 6< ( (ll8S9J9J5KLLF 6= ) )ll9c&:L:L6MNNF %%f-D,,vt44 G:@ D s X2X88 YYc  aaaaaaSPpT;'gTpSPpSP3RlpW%8XdRSPV4,pMSPV4R,V,pV'd+\ Wv4p VRRP V 4,,p.p V P o\S4p V 'dV R8wdS!W+,R,4\S4p V 'dS!V R,4\\P!S44p \V 4^8d/S!R4V FpS!R V!V4,4K S!R 4\R \PS44\ P"R 7p\V4p^pV'dYS!R 4VRVFpS!R V,4K VV8d'S!R\!VV, 4,R,4S!R 4!V3RlR4pV!4oVVVVV3RlpVVVV3RlpVVVVV3Rlp\%S4UUUUu.uF#wpppp\'VSR7'gKVVVV3NK% pppppV'EdV 'dV P)4oMV^,^,o\+VV3Rl4wppS\,P.JdS\,P.JdTpKqSSJdRpMR\1SSP4,p\3VS4V!RV,VR4pV!RV,VR4pV!RV,VR4pV!R V,VR!4pV!R"V,VR#4pV!R$V,VR%4pV.8XgQhTpEKRP V 4p V 'g VR,#VR,SP5V P74R&4,R,#uuppppi)'z4Produce text documentation for a given class object.c\W4#rdr)rrps&&rmakename"TextDoc.docclass..makenames Q? "rclass z = class rprrqrYzMethod resolution order:rrQc3"TFQpVPPR4'dK&\VRR4R8XgK:\VP4xKS R#5i)rr!rQrtN)r/rr$rJ)rr(s& rr#TextDoc.docclass..sN @*E3\\,,S1lB/:=S  *Es#AAArzBuilt-in subclasses:Nz ... and z other subclassesc4<a]tRtRtoRtV3RltRtVtR#)(TextDoc.docclass..HorizontalRuleic^VnR#r-r.rts&rr1TextDoc.docclass..HorizontalRule.__init__r1rcJ<VP'd S!R4^VnR#)rRNzF----------------------------------------------------------------------r.r3s&rr5.TextDoc.docclass..HorizontalRule.mayber7rr.Nr8r9s@rr:rr;rr:c <\W4wr1V'dMSP4S !V4VF.wrErg\S V4pS !S PVVS S V44K0 V# \dS !S P YtS 44KZi;irdr>) r@rrrAr)rrBrrCrrGr4r@s &&& rrETextDoc.docclass..spills#E5IB S 24.DE ' 5 T]]5(,c67DE35L%=T\\%s;<=s A%%#B  B c<\W4wr1V'd=SP4S !V4VFwrErgS !S PWtS 44K V#rdrHrIs &&& rrJ*TextDoc.docclass..spilldescriptorsrLrc 6<\W4wr1V'd_S P4S !V4VF@wrErg\V4p\S V4p S !SP WS ^FVR7R,4KB V# \dTP T,p LHi;i)F)rrCrY)rr5rWr$r>__dict__rD)r@rrrAr)rrBrrCr?rCrrGr4r@s&&& rrO#TextDoc.docclass..spilldatas#E5IB S 24.D -C5%fd3s#bcJ 35L *5%..t45s A77BBrQc<V^,SJ#rTrcrUs&rr"TextDoc.docclass..rXrrYrZz Methods %s: cV^,R8H#r\rcr]s&rrrr^rzClass methods %s: cV^,R8H#r`rcr]s&rrr rarzStatic methods %s: cV^,R8H#rcrcr]s&rrr rdrzReadonly properties %s: cV^,R8H#rfrcr]s&rrr rgrzData descriptors %s: cV^,R8H#rircr]s&rrrrjrzData and other attributes %s: cV^,R8H#rlrcr]s&rrrrmrz | )r/rr!rmapr^rrqrWrr%rrr]sortedrI__subclasses__rJlowerrrrsrrtrGrurrrU) r@rGr)rrrurrrrrrorCrvrB subclassesno_of_subclassesMAX_SUBCLASSES_TO_DISPLAY subclassnamer:rErJrOrr(rrrxryrCr4rVs ff&f* @@@rrATextDoc.docclasss??x   ++ #  tyy22EIIdOk1Hr2r!r"rxrrrrrr{rqrrWrrU)r@rGr)rrrBrurrrrrrrrrorzrCs&&&&&& rrBTextDoc.docroutines??x ?G F # #__F| T:((,y/EE/)$$c3++((00%%f-- ?!..:/)H2JJD,#i&>>DF   f % %'*=   !3!3 3   7#7#7##=#H Hv+E!E)  ' ' / /**622%NN  IIh'E&&rR8FB??8,,DIIdOe+h6E   V $ $!&)G8z1 $*4---%amGG%/$6 $; .&&BC$;#"J"J$++c*:*A*A*Cd*JK Ke"  s L11 M?Mc .pVPpV'd V!VPV44V!R4\V4;'gRpV'd V!VPV44V!R4RP V4#)z1Produce text documentation for a data descriptor.rYrQ)rrrWrr^rs &&&&&* rrCTextDoc.docdataise~~  4 ! JVn""  S! " JwwwrrrCc VPV4pV'dJT;'dVR,;'gRV,p V\V 4, p V ^8d VRV R,pT;'d!VPV4R,;'gRV,p V'g \V4pV'd0V RVP \ V44,R,, p V #)z-Produce text documentation for a data object.r rQNrrY)rJr]rrWrrJ) r@rGr)rrrrCrrJrchops &&&&&$$* rrDTextDoc.docotherysyy  ))TE\//R47DCI%DaxUd e 30045066B$>.C  D4;;s3x0047 7D rrc)r)NrQr)NNNNr)r/r!r"rrFrrrJrrrrr@rArrBrCrfrDrr&r's@rrrss1ZN   D6 A dLTLl'HLT  K  "&  rrc*a]tRtRtoRtRtRtVtR#) _PlainTextDociz2Subclass of TextDoc which overrides string stylingcV#rdrcr{s&&rr_PlainTextDoc.bolds rrcN)r/r!r"rrFrrr&r's@rrrs<rrc0\4s\W4R#)zCThe first time this is called, determine what kind of pager to use.N)rpager)rrs&&rrrs KE $rc\P!V4'dkVP\P9dRVP,#\ VR4'dRVP,#RVP,#\P !V4'dRVP,#\P!V4'dARVPP: RVPP: RVP: 2#\P!V4'dARVPP: RVPP: RVP: 2#\P!V4'dR VP,#\P!V4'dR VP,#\P!V4'dR VP,#\P!V4'dR VP,#\P!V4'dR VP,#\#V4P# \ dL"i;i)z/Produce a short description of the given thing.zbuilt-in module rzpackage zmodule zbuilt-in function zgetset descriptor rzmember descriptor rz function zmethod zmethod wrapper zmethod descriptor )r%rzr/rr6rr3isgetsetdescriptorr9r!r:r&r2r.rr7r>rI)things&rdescribers >>S55 5%6 6 5* % %. .u~~- -#enn44!!%((    ) )5+=+=+F+F NN !!%((    ) )5+=+=+F+F NN u%..((%  U^^++5>>))u%% 5>>11!!%(( '%..8 8 ;     sI// I=<I=cpVPR4Uu.uFq"'gK VNK ppR^rTV\V48d:\RPVRV^,4V4pV'd Ye^,rTKHV'dTpM\pW5RFp\ Wr4pK V#uupi \ dR#i;i)z@Locate an object by name or dotted path, importing as necessary.rN)r#r]r;r^rtr$r>)rr9partrrn nextmodulerGs&& rlocaters"jjo 6odTToE 6aA c%j.t! 5yA :1uq b  V*F M 7  s B B  B%% B54B5c\V\4'd%\W4pVf\RV,4hW 3#\ VRR4pT\V\4'dV3#R3#)zDGiven an object or a path to an object, get the object and its name.Nz~No Python documentation found for %r. Use help() to get the interactive help utility. Use help(str) for help on the str class.r/)r4rJrr8r$)rr9rGr)s&& rresolver sq%) >,/445 5}uj$/js33d====rcVf\p\W4wrE\V4p\P!V4pV'd+RV9d$VRVRVP R4,, pM'V'd WtJdVRVP ,, p\P!V4'g\P!V4'g}\P!V4'ga\P!V4'gE\V4'g4\VR4'dVPpM\V4pVR, pW,R,VPWE4,#)zBRender text documentation, given an object or a path to an object.Nrz in z in module __origin__ objectr)rr rr%rrfindr/rzr&r{r8rOrr"rIrF)rrr9rendererrGr)rrs&&&& r render_docr&s 5,LF F D   v &F t  .tzz#/// F( //   V $ $oof%%''&&v..foo 6< ( (&&F&\F I D <& 8#4#4V#B BBrc$Vf\V\4'dTpMb\VRR4p\V\4'g@\VRR4p\V\4'g\V4PR,p\ \ WV4RV: 24R#\ WV\4pVPV4R# \d pT'dh\T4Rp?R#Rp?ii;i \dp\T4pRp?L[Rp?ii;i)zCDisplay text documentation, given an object or a path to an object.Nr"r/r#Help on ) r4rJr$rIr/rr&r8print plaintextwrite)rrr9outputis_cliwhatrrs&&&&& rrCrCs~ %%%und;!$,,"5*d;D%dC00#E{33i? *U95$7J K  5I>A  Q  #JJ  CA s0BCC/ C, C''C,/ D: D  Dc>\W4wr#\P\V4\P W#44p\ VR,RRR7;_uu_4pVP V4RRR4\RVR,4R# +'giL%;i)z" 5 4s B  B clVf/p\P!V.V4Fwr4p\V4K R#)zAWrite out HTML documentation for all modules in a directory tree.N)r walk_packagesr5)rpkgpathdoner%rtr&s&&& r writedocsr:s5 |BT$+$9$93%$I 5%J rc ^RIpR\PR,,p\PP R4'dRpMRpVP !RV RV R V R 24#) rNz%d.%drgPYTHON_BASIC_REPLrQz You can use the following keyboard shortcuts at the main interpreter prompt. F1: enter interactive help, F2: enter history browsing mode, F3: enter paste mode (press again to exit). z Welcome to Python z's help utility! If this is your first time using Python, you should definitely check out the tutorial at https://docs.python.org/a/tutorial/. Enter the name of any module, keyword, or topic to get help on writing Python programs and using Python modules. To get a list of available modules, keywords, symbols, or topics, enter "modules", "keywords", "symbols", or "topics". a+ Each module also comes with a one-line summary of what it does; to list the modules whose name or summary contain a given string such as "spam", enter "modules spam". To quit this help utility and return to the interpreter, enter "q", "quit" or "exit". )textwraprrerr\r dedent)r=ver pyrepl_keyss r _introdocrA"sw C$$R( (C zz~~)**  ?? % !!$&    rca]tRtRto/RRbRRbRRbRRbRR bR RbR RbR RbR RbRRbRRbRRbRRbRRbRRbRRbRRb/RRbRRbRRbRRbRRbRRbR!R"bR#RbR%RbR&RbR'RbR(RbR)RbR+RbRRbR,RbR RbCR-R/CtRUUu.uFpRF qV,NK K upptR..RO]O5R/RR"RR2RR3RR4RR5R/t/R1R6bR0R7bR8R9bR:R;bRR?bR@RAbRBR.bRCRDbRERFbRGRHbRIRJbRKRLbRMRLbRNRObRPRObt]P4F=wt t ] F1t ]P] ] 4t ] ] 9d] RQ,] ,t ] ]] &K3 K? A A A A /RRRbR.RbRSRbRTRbRURbRVRbRWRbRXRbR5RbRYRbRZR[bR$RbR\RbR]RbR^RbR_RRbR`RRb/RaRbR=RbRcRbRdRbRRbReRbRfRbR/RfbRgRfbRhRbRiRbRRbRjRbRkRbR RbRlRbRmRbC/RnRbRoRbRpRbRqRobRrRobR*RbRsRbRtRbRuRbRFRbRvRbRwRYbRxRbRyRbRzRbR[RbR{RbC/R|RbR}RbRbRbR~RbR7RbR2RbRRbRRbR4RbR"RbRRbRR bRRbR3RbRDRbRRbRR+bCRRRRRRRRRRRR/Ct RRlt]R4t]R4tRt]!4t]3RltRtRtRRltRtRRltRtRtRtRRltRRltRt RRlt!Rt"Vt#R#uuppi)Helperi@FalserQNoneTrueandBOOLEANaswithassertasyncawaitbreakclasscontinuedefdel BASICMETHODSelififelseexcepttryfinallyforfromimportglobal TRUTHVALUEMODULESinSEQUENCEMETHODSis COMPARISONlambdarnonlocalnotorpassraise EXCEPTIONSreturnwhileyieldSTRINGS OPERATORS**%UNARYAUGMENTEDASSIGNMENTBITWISECOMPLEXzOPERATORS FORMATTINGPOWER,zTUPLES LISTS FUNCTIONSrz ATTRIBUTES FLOAT MODULES OBJECTSrELLIPSIS:zSLICINGS DICTIONARYLITERALS@z def classrz:=ASSIGNMENTEXPRESSIONSr PRIVATENAMESrzPRIVATENAMES SPECIALMETHODS` BACKQUOTESrhzTUPLES FUNCTIONS CALLSr[zLISTS SUBSCRIPTS SLICINGS]rITYPES STRINGMETHODS FORMATTINGUNICODENUMBERSINTEGERFLOAT SEQUENCESMAPPINGS DICTIONARIESMETHODS CODEOBJECTS TYPEOBJECTS FRAMEOBJECTS TRACEBACKSNONESLICINGSSPECIALATTRIBUTESrPACKAGES EXPRESSIONS PRECEDENCEOBJECTSSPECIALMETHODSATTRIBUTEMETHODSCALLABLEMETHODSMAPPINGMETHODS NUMBERMETHODS EXECUTION NAMESPACESDYNAMICFEATURESSCOPINGFRAMES CONVERSIONS IDENTIFIERSSPECIALIDENTIFIERSLITERALSTUPLES TUPLELITERALSLISTS LISTLITERALSDICTIONARYLITERALS ATTRIBUTES SUBSCRIPTSCALLSBINARYSHIFTING ASSERTION ASSIGNMENTDELETION RETURNING IMPORTING CONDITIONALLOOPING DEBUGGINGCONTEXTMANAGERSNcWnW nR#rd_input_output)r@inputr,s&&&rrHelper.__init__s   rcJVP;'g\P#rd)rrstdinrts&rr Helper.inputs{{''cii'rcJVP;'g\P#rd)rrstdoutrts&rr, Helper.outputs||))szz)rc\P!4^,^,R8Xd V!4R#RVPP: RVPP: R2#)r?rQryrz instance>)r%stackr1r!r"rts&r__repr__Helper.__repr__sO ==?1 a C ' F (&*^^%>%>%)^^%@%@B Brc0WPJdVPV4R#VP 4VP 4VPP R4R# \d*pTPP T R24Rp?R#Rp?ii;i)rYNa You are now leaving help and returning to the Python interpreter. If you want to ask for help on a particular object directly from the interpreter, you can type "help(object)". Executing "help('string')" has the same effect as typing a particular string at the help> prompt. )_GoInteractiverr8r,r+introinteract)r@requestr3s&& r__call__Helper.__call__sw -- - . '" JJL MMO KK     . !!SE*-- .sA!! B,BBcVPPR4VPR4pTP 4pT'gK-\ T4^8d7T^,TR,u;8XdR9dMMT^,T^R9dT^RpTP4R9dR#TR8XdTP4KTPT4K \\3dR#i;i)rYzhelp> rNr'r)qquitexit) r,r+getlineKeyboardInterruptEOFErrorr\r]rrr)r@rs& rrHelper.interacts $ ,,x0mmoGG q WQZ72;%L*%L '!B-7!!B-}}"77&   '"&x0  sCC'&C'c VP\PJd \V4#VPP V4VPP 4VPP 4#)z.Read one line, using input() when appropriate.)rrrr,r+flushr)r@prompts&&rrHelper.getline,sQ :: "= KK  f % KK   ::&&( (rc\V\4'Ed{VP4pVR8XdVP4EMVR8XdVP 4EMoVR8XdVP 4EMVVR8XdVP 4EM=VR,R8Xd)VP VP4^,4EMWP9dVPV4MVR 9d$\\V4RVPVR7MWP9dVPV4MWP9dVPV4MwV'd\VRVPVR7MU\\RVPVR7M7\V\ 4'd V!4M\VRVPVR7VP"P%R4R #) keywordssymbolstopicsr:NNzmodules z Help on %s:)r,r-rYN)rFrDrE)r4rJr\ listkeywords listsymbols listtopics listmodulesr#r showsymbolrCevalrr showtopicrrCr,r+)r@rr-s&&&rr Helper.help5sC gs # #mmoG*$d&7&7&9I%t'7'7'9H$doo&7I%t'7'7'9 *  !34LL($//'*B55DM=fUMM)4>>'+BKK')@#g}T\\RXYc=fM  ( ($&'=fM $rcLVPP\44R#rd)r,r+rArts&rr Helper.introJs )+&rc \V4pW2,p\V4V,^, V,p\V4Fp\V4FpWu,V,pV\V48gK$VPP W,4Wr^, 8gKTVPP RRV^, \W,4, ,,4K VPP R4K R#)rrIrYN)rr]rr,r+) r@itemscolumnsrcolwrrowrrs &&&& rr Helper.listMsu E W$q(W4;CW~J$s5z>KK%%eh/q[( ))#tax#eh-7O0P*PQ & KK  d #rcVPPR4VPVPP 44R#)zN Here is a list of the Python keywords. Enter any keyword to get more help. N)r,r+rrrrts&rrHelper.listkeywordsZs4   $--$$&'rcVPPR4VPVPP 44R#)zx Here is a list of the punctuation symbols which Python assigns special meaning to. Enter any symbol to get more help. N)r,r+rrrrts&rrHelper.listsymbolsas4   $,,##%&rcVPPR4VPVPP 4^R7R#)zN Here is a list of available topics. Enter any topic name to get more help. )rN)r,r+rrrrts&rrHelper.listtopicsis8   $++""$a 0rc^RIpTPP YP P T44pT'g.TPPR\T4,4R#\T\4'dTPYB4#TwrVTPPT,pTP4R,pT'dT;'gRR,T,pT'dd^RI pRRPTP44,R,p TP !T ^H4p TR RPT 4,, pTP"f\%TR T: 24R#TPPT4R# \d TPPR4R#i;i \d0TPPR\T4,4R#i;i) rNt Sorry, topic and keyword documentation is not available because the module "pydoc_data.topics" could not be found. zno documentation found for %s rYrQrIRelated help topics: rz %s r()pydoc_data.topicsr8r,r+rr rrJr4rJrKeyErrorr\r=r^r#wraprr) r@topic more_xrefsr]targetlabelxrefsrCr=r wrapped_texts &&& rrHelper.showtopicps  $ (9(9%(@A KK  ?$u+M N  fc " ">>&5 5  ##**51CiikD  [[bC'*4E  *TYYu{{}-EELD#==r2L 8dii 55 5C <<  #%+ , KK  c "?  KK         KK  ?$u+M N  s#FG&GG6H?Hc ^RIpTPPYPPT44pT'g \ R4h\ T\4'dTPYB4#TwrVTPPT,pT'dT;'gRR,T,pYv3# \dRu#i;i)aReturn unbuffered tuple of (topic, xrefs). If an error occurs here, the exception is caught and displayed by the url handler. This function duplicates the showtopic method but returns its result directly so it can be formatted for display in an html page. NrQzcould not find topicrI)rrQ) rr8rr rrlr4rJ _gettopic)r@rrr]rrrrCs&&& rrHelper._gettopics $  (9(9%(@A34 4 fc " ">>&5 5 &&u- [[bC'*4Ez    sB:: C  C cvVPV,pVPR4wr4pVPW54R#)rIN)r partitionr)r@symbolrrrrs&& rrHelper.showsymbols0f% **3/% u$rcaV'd8VPPRPV44\V4R#VPPR4/pV3RloV3Rlp\ 4P SVR7VP VP44VPPR4R#)zy Here is a list of modules whose name or summary contains '{}'. If there are any, enter a module name to get more help. zI Please wait a moment while I gather a list of all available modules... czV'dVRRR8Xd VRRR,pVPR4^8d^W1&R#R#) N .__init__rr)find)rrtrrs&&&&rcallback$Helper.listmodules..callbacks@wrs|{:%crl\9G<<$q('(G$)rc<S!RVR4R#rdrc)rtrs&ronerror#Helper.listmodules..onerrorsw-rrz Enter any module name to get more help. Or, type "modules spam" to search for modules whose name or summary contain the string "spam". N)r,r+rkapropos ModuleScannerrunrr)r@rrrrs&& @rrHelper.listmoduless  KK   F3K   CL KK   G6= )  . O  '  : IIglln % KK   rr)rKrQ)rLrQ)rMrQ)rN while for)rOzCLASSES SPECIALMETHODS)rPr)functionrQ)rRrS)rVr)rZzbreak continue while)r]znonlocal NAMESPACES)rUr^)r\r_)r`ra)rdr)rezglobal NAMESPACES)rhrQ)rirj)rkr)rXrj)rlzbreak continue if TRUTHVALUE)rJz CONTEXTMANAGERS EXCEPTIONS yield)rmrQ)bfrur)rz'''rz""")+rR*rprRz//rq<<>>rx|^~ryrz<=>===!=<>)ryrzr)r*r+r,r-)rRr() z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)r$r%rxr&r'r()jJ)typeszRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)stringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES)zstring-methodszSTRINGS FORMATTING) formatstringsro)r1z:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPES)numberszINTEGER FLOAT COMPLEX TYPES)integersz int range)floatingz float math) imaginaryz complex cmath)typesseqz$STRINGMETHODS FORMATTING range LISTS)typesfunctionsz def TYPES) typesmethodszclass def CLASSES TYPES)zbltin-code-objectszcompile FUNCTIONS TYPES)zbltin-type-objectsz types TYPES)zbltin-null-objectrQ)zbltin-ellipsis-objectr) specialattrsrQ)r0z!class SPECIALMETHODS PRIVATENAMES) typesmodulesr\)zoperator-summaryzlambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIES)objectsr) specialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSES) customizationzhash repr str SPECIALMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODS)zcallable-typeszCALLS SPECIALMETHODS)sequence-typesz(SEQUENCES SEQUENCEMETHODS SPECIALMETHODS)r?zMAPPINGS SPECIALMETHODS)z numeric-typesz*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODS) execmodelz%NAMESPACES DYNAMICFEATURES EXCEPTIONS)namingz3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURES)zdynamic-featuresrQ)rTztry except finally raise) conversionsrQ) identifierszkeywords SPECIALIDENTIFIERS)z id-classesrQ)zatom-identifiersrQ)z atom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALS) exprlistszTUPLES LITERALS)ztypesseq-mutabler)listszLISTS LITERALS) typesmappingr)r;zDICTIONARIES LITERALS)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODS) subscriptionsra)slicingsra)callsr)powerr)unaryr)binaryr)shiftingr)bitwiser) comparisonszEXPRESSIONS BASICMETHODS)booleanszEXPRESSIONS TRUTHVALUE) assignmentrs) augassignr)zassignment-expressionsrQ)compoundzfor while break continue)truthz if while and or not BASICMETHODS)debuggerpdb)zcontext-managersrJr)F)Pr)$r/r!r"rr _strprefixes_symbols_inverserrrsymbols_r r rrr5rr,rrGrrrrrrrrrrrrrrrr&)prr(s00@rrCrC@s"$$$ $ y $ f $ . $ $ $ '$ 4$ -$ $ &$ $ %$ %!$" 5#$$ .%$& '$( 3)$* "+$, '-$. '/$0 l1$2 )3$4 55$6 y7$8 i9$:  ;$< (=$> )?$@ $A$B :C$D !V" H#V$ <%V& 'V( g)V* )+V, 9-V. 1/V0 A1V2 -3V4 H5V6 .7V> ]?V@ mAVB 'CVD 4EVJ IKVL MMVN EOVP /QVT GUVV ,WVZ K[V\ W]V^ 3_V` {V| ?}V~ ZV@ :AVB 3CVD )EVF )GVH )IVJ +KVL /MVN -OVP AQVR 9SVT XUVV ;WVX =YVZ !?[V\ E]V^ X_V` Xt;C(7kVFp((**BXN- #,) *' $('1"#H6% A Ms=I2rCc.a]tRtRtoRtRRltRtVtR#)riz7An interruptible scanner that searches module synopses.NchV'dVP4pRVn/p\PFpVR8wgK ^WV&Vf V!RVR4K \ V4P ;'gRpVP R4^,pVR,V,pVP4PV4^8gKV!RWh4K \P!VR7EF`wrp VP'dEMIVf V!RVR4K,V PV4p T Pp \T R4'dcT PT4p \!\"P$!T 44;'gRp\T R4'dT P'T4pMeRpMb\(P*P-T 4pTP 'd"TP P14^,MRp\3TR R4pTR,T,pTP4PT4^8gEKWT!YT4EKc V'd V!4R#R# \dEKi;i \dT'd T!T4EKi;i \.dT'd T!T4EKi;i) F__main__NrQrYr#r get_source get_filenamer)rrrr6 __import__rFr#rrr7 find_specrrrr`r?rioStringIOrarrrr8rr$)r@rr completerrseenrtr)rr%r&rrsourcerrs&&&&& rrModuleScanner.runsE ciik //G*$ ! ;T7B/%g.66<<"D::d+A.D"U?T1Dzz|((-2 w50)0(=(=g(N(N $Huyyy{w+#--g6D6<00!!'!2!27!; +2;;v+>?EE2Dv~66%227;#!!*!5!5!;!;D!A >D^^^6>>446q9QSD"6*T:D-::<$$S)Q.TD1I)OL  K ;#%!"#G, !'!"#G, !sBII."J I+*I+.JJ JJ1$J10J1)rr)r/r!r"rrFrrr&r's@rrrsA88rrcRpRp\P!4;_uu_4\P!R4\4P WVR7RRR4R# +'giR#;i)zAPrint all the one-line module summaries that contain a substring.cjVRRR8Xd VRRR,p\Y;'d RV,4R#rNrrz- r)r))rrtrs&&&rrapropos..callback s4 23<; &crl\1G g++t ,rcR#rdrcrts&rrapropos..onerror s rrrN)rrfilterwarningsrr)rrrs& rrr sM-  " ")H7; # " " "s 2A  A1 caaaaa a ^RIo^RIo^RIo ^RIo !RRSPP 4o!V 3RlRSPP 4o!VVVVV 3RlRS P4pV!WV4pVP4VP'g=VP'dVP'g\P!R4KNV#) aStart an HTTP server thread on a specific port. Start an HTML/text server thread, so HTML or text documents can be browsed dynamically and interactively with a web browser. Example use: >>> import time >>> import pydoc Define a URL handler. To determine what the client is asking for, check the URL and content_type. Then get or generate some text or HTML code and return it. >>> def my_url_handler(url, content_type): ... text = 'the URL sent was: (%s, %s)' % (url, content_type) ... return text Start server thread on port 0. If you use port 0, the server will pick a random port number. You can then use serverthread.port to get the port number. >>> port = 0 >>> serverthread = pydoc._start_server(my_url_handler, port) Check that the server is really started. If it is, open browser and get first page. Use serverthread.url as the starting page. >>> if serverthread.serving: ... import webbrowser The next two lines are commented out so a browser doesn't open if doctest is run on this module. #... webbrowser.open(serverthread.url) #True Let the server do its thing. We just need to monitor its status. Use time.sleep so the loop doesn't hog the CPU. >>> starttime = time.monotonic() >>> timeout = 1 #seconds This is a short timeout for testing purposes. >>> while serverthread.serving: ... time.sleep(.01) ... if serverthread.serving and time.monotonic() - starttime > timeout: ... serverthread.stop() ... break Print any errors that may have occurred. >>> print(serverthread.error) None Nc,a]tRtRtoRtRtRtVtR#)!_start_server..DocHandleriZ c NVPPR4'dRpMRpVP^4VPRRV,4VP 4VP P VPVPV4PR44R#)z~Process a request from an HTML browser. The URL received is in self.path. Get an HTML page from self.urlhandler and send it. z.csstext/css text/htmlz Content-Typez%s; charset=UTF-8r1N) rr send_response send_header end_headerswfiler+ urlhandlerencode)r@ content_types& rdo_GET(_start_server..DocHandler.do_GET\ s yy!!&))) *   s #   ^-@<-O P     JJ  T__ <))/ :rcR#rdrc)r@rEs&*r log_message-_start_server..DocHandler.log_messagel s rrcN)r/r!r"rrrrr&r's@r DocHandlerrtZ s :   rrc:<a]tRtRtoRtV3RltRtRtVtR#) _start_server..DocServerip cWnVPV3VnW0nVPP WPVP 4RVnR#FN)hostaddressrrBrhandlerr)r@rportrs&&&&rr)_start_server..DocServer.__init__r s?I IIt,DL$M II  t\\4<< @DIrc<VP'gMSPVPP4...^4wrpV'gKLVP 4K^VP 4R#)rN)rselectsocketfilenohandle_request server_close)r@rdwrexrs& rserve_until_quit1_start_server..DocServer.serve_until_quity sQiii#]]DKK,>,>,@+A2r1M 2'')    rcVPPV4VP'dVPV4R#R#rd)rBserver_activaterrts&rr0_start_server..DocServer.server_activate s. II % %d +}}} d#r)rrrrN) r/r!r"rrrrrr&)r(rs@r DocServerrp s   $ $rrcL<a]tRtRtoV3RltVVVV3RltRtRtRtVt R#)#_start_server..ServerThreadi c<WnW n\V4VnSPP V4RVnRVnRVnR#r) r|rrrThreadrservingerror docserver)r@r|rr threadings&&&&rr,_start_server..ServerThread.__init__ sA(OID DI    % %d + DLDJ!DNrc r<SPPSnSSnSPP Sn\VP4SnS!VPVPVP4pWn VP4R# \dpY nRp?R#Rp?ii;i)zStart the server.N)server HTTPServerrBrrKMessage MessageClass staticmethodr|rrreadyrrr?r)r@docsvrr3rremailhttps& rr'_start_server..ServerThread.run s !!%!7!7 $. !*/--*?*? '(4T__(E %"499diiD!''') !  !sBB B6%B11B6cRVnVPVnVPVnRVPVP3,VnR#)Tz http://%s:%d/N)rr server_portrr)r@rs&&rr)_start_server..ServerThread.ready s:DL DI**DI&$))TYY)??DHrc rRVPnVP4RVnRVnRVnR#)z&Stop the server and this thread nicelyTNF)rrr^rrrts&rstop(_start_server..ServerThread.stop s."&DNN  IIK"DN DLDHr)rrrrrrr|N) r/r!r"rrrrrrr&)r(rrrrrs@r ServerThreadr s$ " ! ! @   rrg{Gz?) http.server email.messagerrrBaseHTTPRequestHandlerrrrrrrtimesleep) r|hostnamerrthreadrrrrrrs &&& @@@@@@r _start_serverr spT[[77,$DKK**$*&&y''&P* 5F LLNlllFNNNv7G7G7G 3 Mrcaaa a a a a aa!V 3RlR\4pV!4oV3Rlo V3Rlo V3Rlo V3RloV3Rlo V3RloV3R lo V3R loVVV V V V VV3R lpVPR 4'd VR ,pVR8Xd\PP \PP \ 44p\PPW@4p\V4;_uu_4pRPVP44uuRRR4#VR8Xd V!V4#\RV: RV: 24h +'giL#;i)zThe pydoc url handler for use with the pydoc server. If the content_type is 'text/css', the _pydoc.css style sheet is read and returned if it exits. If the content_type is 'text/html', then the result of get_html_page(url) is returned. c.<a]tRtRtoV3RltRtVtR#)_url_handler.._HTMLDoci c  J<RpRV,pRV: RV: RS!4: RV: R2 #)rzpydoc_data/_pydoc.cssz1zH Pydoc: z z z*
z
rc)r@rrcss_pathcss_link html_navbars&&& rr#_url_handler.._HTMLDoc.page s/.HC HkmX? ?rrcN)r/r!r"rrrr&)r(rs@r_HTMLDocr s ? ?rrc <SP\P!4: R\P!4^,: R\P!4: R24pRV: RSP\P!RR74: R2#)z [rrz=
Python 
T)tersea
)r|platformpython_version python_buildpython_compiler)r!r4s rr!_url_handler..html_navbar sj++x/F/F/H/7/D/D/Fq/I/I/7/G/G/IKL0DKK(9(9(EF+H Hrc<RpSPR4p\PUu.uFpVR8wgK VNK ppSPW04pVRSP RRV4,.p/p\P F#pVP SPWe44K% VP R4RR PV43#uupi) zModule Index page.cRV: RV: R2#rrrrcr)s&r bltinlink3_url_handler..html_index..bltinlink 15t< Index of Modules
r_z

zBuilt-in Modulesrzf

pydoc by Ka-Ping Yee<ping@lfw.org>

zIndex of ModulesrQ) rrr6rrrrrr^)rrr)namesrrgrr4s r html_index _url_handler..html_index s =,, = #&":":(":$J&":(##E5UT__ &33488C OODJJs1 2  ' ("2778#444(s CCc<a .o V 3Rlp\P!4;_uu_4\P!R4Rp\4P WVR7RRR4Rp.pS P R4pS F#wrgVP V!V4V,4K% VS PRV,R R PV44,pR V3# +'giL;i) zSearch results page.cz<VRRR8Xd VRRR,pSPY;'d RV,34R#rlr)rrtr search_results&&&rr3_url_handler..html_search..callback s>rs|{*!#2,5  '+?+?D4K!@ ArrcR#rdrcros&rr2_url_handler..html_search..onerror srrNcRV: RV: R2#rrcrs&rr4_url_handler..html_search..bltinlink rrz-Search Resultszkey = %srrzSearch Results) rrrqrrrrrr^) rrrrrrr)rrrr4s & @r html_search!_url_handler..html_search s  B  $ $ & &  # #H -  O  w  ? ' =,, ; (JD NN9T?T1 2(T__  gv{{7';==))%' &s 5C C( c<RpSPR4p\\PP 44pSP W 4pVSP RRV4,pRV3#)zIndex of topic texts available.cRV: RV: R2#zINDEXTopicsr)rrrCrrrr)rrrrr4s r html_topics!_url_handler..html_topics$ sl B,, 2 v}}))+,##E5T__ gx))!!rc<SPR4p\\PP 44pRpSP W4pVSP RRV4,pRV3#)zIndex of keywords.rcRV: RV: R2#rrcrs&rr6_url_handler..html_keywords..bltinlink; rrKeywordsr)rrrCrrrr)rrrrr4s r html_keywords#_url_handler..html_keywords4 sl,, 2 v++-. B##E5T__ ++8##rc<\P!4p\W4pVPV4wr4WP9dRpMRpSP RV,4pRSP V4,pSPVRV4pV'dA\VP44pRpSPWG4pSPRRV4pV: RV: 2R PWcV343#) zTopic or keyword help page.KEYWORDTOPICrz
%s
rcRV: RV: R2#rrcrs&rr7_url_handler..html_topicpage..bltinlinkT s :>EErrrIrQ) rdrerCrrrrrrr#rrr^) rbufhtmlhelprrrrrr4s & rhtml_topicpage$_url_handler..html_topicpageC skkm##",,U3 %% %EE,, /% 7 #T[[%::??57H= 5;;=)E F$$U6ELL!8'5IE %(E235 5rc<\V^R7pVfVR8wd \R4h\V4pSPW4pW#3#)r)r9rEzcould not find object)rrlrrF)rr?rcontentr4s& r html_getobj!_url_handler..html_getobj\ sESA& ;3&=45 5 --)~rc<SPR4pRPV3Rl\\V4V444pVSP VRV4,pRV,V3#)z$Errorrc3F<"TFpSPV4xK R#5ird)r|)rrr4s& rr3_url_handler..html_error..h s%FD6:t{{400Ds!rz Error - %s)rr^rrIr)rrrrr4s&& r html_error _url_handler..html_errord sf,, 2 ;;F4T#YDFFT__S'8DDc!8++rcn<TpVPR4'dVRR pVR 9d S !4wr#MVR8Xd S!4wr#MVR8Xd S !4wr#MzRV9diVPR4wrEpVR8Xd S !V4wr#MMVR8Xd S !V4wr#M:VR8XdVR 9d S !4wr#M"S !V4wr#M\R 4hS !V4wr#SP W#4# \dS !T4wr#L(i;i \dS !T4wr#LCi;i \dpS!Y4wr#Rp?LaRp?ii;i) zGenerate an HTML page for url.rNrrr~z search?keyz topic?keyzget?keyz bad pydoc url)rQr)rr rlr?r)r complete_urlrroprrr4rrrrrrrs& r get_html_page#_url_handler..get_html_pagem sc << cr(C ;m#!+w!,w "!.w ]]3/ s%%0%5NE7;&:)7)<w9_m+)3wA-8-=NE7%_55!,S!1wyy((%&:)4S)9w: *A-;C-@NE7A  ;' :NE7 ;svDDD,DD CD- C:8DC74D6C77D:DDDD D4 D//D4rRrNNrvrQNrwzunknown content type z for url ) rrrrdirnamerealpathrr^r  readlinesrM)rr~rr  path_hererfpr4rrrrrrrrs&& @@@@@@@@@r _url_handlerr s?7?$ :DH650*<" $52,&)&)P ~~c"gz!GGOOBGG$4$4X$>? 77<< / (^^r772<<>*^  $S!! L#N OO ^s 9E E open_browserTr localhostc ^RIp\\W 4pVP'd\ VP4R#VP 'dRpV'dVP VP4\ RVP4\ V4VP 'dU\R4pVP4pVR8XdM2VR8XdVP VP4KY\ V4KfVP 'dVP4\ R4R#R#R# \\3d\ 4LPi;i TP 'dTP4\ R4ii;i)zStart the enhanced pydoc web server and open a web browser. Use port '0' to start the server on an arbitrary port. Set open_browser to False to suppress opening a browser. Nz"Server commands: [b]rowser, [q]uitzServer ready atzserver> rrzServer stopped) webbrowserrrrr)rr rrrrrr)rrrr serverthreadserver_help_msgcmds&$$ rbrowser s6  x>L l  !>  OOL,, - ( #\%5%5 6 / "&&&J'iik#:CZOOL$4$45/*'###!!#&'$' "8,  G ###!!#&'$s<62D1)"D1 E 1D1=E1E EEE0Fcv\V\4;'d#VP\P4^8#r)r4rJrrsep)rs&rispathr s( a  5 5!&&.A"55rcRV9g0\PV9g\P!4V9dR#\PP \ 4p\PP V4pVP 4pW09d7\PPW24'gVPV4VP^\P!44V#)zEnsures current directory is on returned path, and argv0 directory is not Exception: argv0 dir is left alone if it's also pydoc's directory. Returns a new path entry list, or None if no adjustment is needed. rQN) rcurdirgetcwdrr rcopysamefileremoveinsert) given_pathargv0 stdlib_dir script_dir revised_paths&& r_get_revised_pathr* s Z299 2biikZ6O*J'J??$L(8(8(P(PJ'299;' rc\\P\P^,4pVeV\PR&R#R#)zEnsures current directory is on sys.path, and __main__ directory is not. Exception: __main__ dir is left alone if it's also pydoc's directory. N:NNN)r*rrargv)r)s r_adjust_cli_sys_pathr- s4 %SXXsxx{;L"  rcp^RIp!RR\4p\4VP\PR,R4wr#RpRpRp^pRpVFFwrV R8XdR pR pV R 8Xd\ V 4R#V R 8XdR pT pV R 8XdR pV R 8XgKBR pT pKH V'd\ WxVR7R#V'gVhVEFp \V 4'dN\PPV 4'g)\RV ,4\P!^4\V 4'd1\PPV 4'd \V 4p V'dQ\V 4'd3\PPV 4'd\!V 4K\#V 4K\$P%V R R7EK R# \&\(3d.p \T 4\P!^4Rp ? EKSRp ? ii;i TP*T3d\PP-\PP/\P^,44^,p \RP1T \P2R74R#i;i)z@Command-line interface (looks at sys.argv to decide what to do).Nc]tRtRtRtR#)cli..BadUsagei rcN)r/r!r"rrrcrrBadUsager0 strr1r zbk:n:p:wFrz-bTz-kz-pz-wz-n)rrzfile %r does not exist)r-apydoc - the Python documentation tool {cmd} ... Show text documentation on something. may be the name of a Python keyword, topic, function, module, or package, or a dotted reference to a class or function within a module or module in a package. If contains a '{sep}', it is used as the path to a Python source file to document. If name is 'keywords', 'topics', or 'modules', a listing of these things is displayed. {cmd} -k Search for a keyword in the synopsis lines of all available modules. {cmd} -n Start an HTTP server with the given hostname (default: localhost). {cmd} -p Start an HTTP server on the given port on the local machine. Port number 0 can be used to get an arbitrary unused port. {cmd} -b Start an HTTP server on an arbitrary unused port and open a web browser to interactively browse documentation. This option can be used in combination with -n and/or -p. {cmd} -w ... Write out the HTML documentation for a module to a file in the current directory. If contains a '{sep}', it is treated as a filename; if it names a directory, documentation is written for all the contents. )rr)getoptr?r-rr,rrrrrexistsr)rrr4rr:r5rr8rrr.r-rkr)r2r1optsrEwriting start_serverrrroptvalargrrs rclir: s#9#M!]]388B<<   HCd{# # d{ d{# d{d{#   4 F 8^Cc{{277>>##6#6.45  #;;277>>##6#6$S/Cc{{rww}}S'9'9!#  IIc$I/ !23 e    LL( #!ggrww// <=a@ : FsF; !!sAH9HH& H5H==H;(H$5GG-5G# G.H0 G;H=GHH,!H HHHBJ54J5r_rrr) Python Library Documentation: %srN)r;rNF)rQN)rw)nrFrrrrrrrtimportlib._bootstraprimportlib._bootstrap_externalimportlib.machineryimportlib.utilr%rdrrrrSrrgr=rr urllib.parserr annotationlibr collectionsrreprlibr tracebackr _pyrepl.pagerrrr r r r getpager pipepager plainpager tempfilepagerttypagerrr*rDr=rOrWr`rqrurxrrrr IGNORECASErrrrrrall_feature_namesrrrrrrrr?rr4r;r=rjrrrrrrrrr*r4r r&rCr5r:rArCrrrrrrrr*r-r:r/rcrrrMsk%L ( )   $    +CC      0d ! A  * %G jj5r}}E ( "J889(4  2 %NK K&+$ !(X@@H(t(TN 7cN 7d:t:@PcPd G  D*y O y >C62#