7¤0ì•8%X@Å²sPDg@¹wÖÎ÷ðùéžƒíýý×Š­e©åT+C˜…qH¾÷Ë1,à(ee¨ñA?\ê
Çyl’tÓ3ÕEÈ|Ôÿ3@�yVsUUåÿÿÿÿ¿ÿÝ½e
³Š£ñˆD¤©²ú@ƒš�“�äÁP$Çr(Gb2ÆcˆÆ™¡   äÍoU‘ž&9¦2Æ 322"            
        self.generic_visit(node)
        self.stack.pop()


def findsource(object):
    """Return the entire source file and starting line number for an object.

    The argument may be a module, class, method, function, traceback, frame,
    or code object.  The source code is returned as a list of all the lines
    in the file and the line number indexes a line in that list.  An OSError
    is raised ll into the following categories:
--
--    x    ** 0.5 (x>0) has no preferred exponent, and is Inexact
--                (and hence full precision); almost all differences are
--                in this category
--    0.00 ** 0.5 becomes 0 (not 0.0), etc.
--   -0    ** 0.5 becomes 0 (never -0)
--    Some exact subnormals become inexact and hence underflows

extended:    1
precision:   9
rounding:    half_even
maxExponent: 384
minexponent: -383

-- basics
pwsx001  power 1        0.5 -> 1.00000000 Inexact Rounded
pwsx  yxY w)ac  Import and return the module to be tested, raising SkipTest if
    it is not available.

    If deprecated is True, any module or package deprecation messages
    will be suppressed. If a module is required on a platform but optional for
    others, set required_on to an iterable of platform prefixes which will be
    compared against sys.platform.
    N)r   r   Úimport_moduleÚImportErrorr   ÚplatformÚ
startswithÚtupleÚunittestÚSkipTestÚstr)r   Ú
deprecatedr/   Úmsgs       r   r1   r1   C   sq   € path=None, quiet=False):
    """Return a context manager that creates a temporary directory.

    Arguments:

      path: the directory to create temporarily.  If omitted or None,
        defaults to creating a temporary directory using tempfile.mkdtemp.

      quiet: if False (the default), the context manager raises an exception
        on error.  Otherwise, if the path is specified and cannot be
        created, only a warning is issued.

    """
    import tempfile
    dir_created = False
    if path is None:
        path = temrt abc
import io
import pickle
import inspect
import builtins
import types
import weakref
import traceback
import unittest
from unittest.mock import Mock
from typing import ClassVar, Any, List, Union, Tuple, Dict, Generic, TypeVar, Optional, Protocol, DefaultDict
from typing import get_type_hints
from collections import deque, OrderedDict, namedtuple, defaultdict
from copy import deepcopy
from functools import total_ordering

import typing       # Needed for the string "typing.ClassVar[int]" to work as an annotation.
import datacla   d«       | j                  t        «      5  |j                  «        ddd«       y# 1 sw Y   yxY w)z<You need to define the methods, even if they are in the specr&   N)
r   r   r   r   r2   r    r+   r!   r"   r   r   s     r   Ú,test_integration_with_spec_method_definitionz9TestSealable.test_integration_with_spec_method_definition‚   sh   € ä�I‰I”lÓ#ˆà()ˆ×ÑÔ%ä�	‰	�!ŒØ×Ñ˜×)Ñ)Ó+¨QÔ/Ø×Ñœ~Õ.Ø×ÑÔ÷ /×.Ñ.ús   Á5BÂBc                 ó¬   — tRaiserNc                 ó   — |€t        d«      ‚y )Nz$Can only be accessed via an instancer$  )r   rú   Útypes      r   r  zCSpecSignatureTest.test_skip_attributeerrors.<locals>.Raiser.__get__ÿ  s   € Ø�;Ü(Ð)OÓPÐPð r   r   r  r   r   r   ÚRaiserr„  þ  s   „ ôQr   r‡  c                   ó.   •— e Zd Z W ° «       Zed„ «       Zy)ú@SpecSignatureTest.test_skip_attributeerrors.<locals>.RaiserClassc                 ó   — | |z   S r   r   r‚   s     r   ÚexistingzISpe r$   r   rk   r”   rŠ   Ú
something2r3   r!   r   ÚTestr³   Ü   s   „ Ø ×)Ñ)ˆIØ!×+Ñ+‰Jr!   rµ   r”   c                 ón   •— ‰j                  | ‰j                  d«       ‰j                  | t        d«       y )Nú"Mock not passed into test functionú.patch with two arguments did not create a mock)rs   r”   ÚassertIsInstancer   )r©   rµ   r   s    €€r   rv   z:PatchTest.test_patchobject_with_default_mock.<locals>.testà   s3   ø€ à×Ñ˜T 4§>¡>ØAôCà×!Ñ! $¬	ØLõNr!   r´   ctzKTestDiscovery.test_discover_with_init_module_that_raises_SkipTest_on_importB  sE  ø€ Ü×%Ñ%×.Ò.Ü×#Ñ#Ð$?Ó@Ð@ä�v‹  ÜÐ(Ó)¨MÐ;KÐ+LðNˆà×-Ñ-¨cÔ2Øˆô	1ô ×$Ñ$Ó&ˆØ'<ˆÔ$Ø—‘¤¨£Ó0ˆà�‰”g˜f“o¤s§x¡xÔ0Ø×Ñ˜×-Ñ-Ó/°Ô3Ü×$Ñ$Ó&ˆØ�	‰	�&ÔØ×Ñœ˜VŸ^™^Ó,¨aÔ0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñ˜¨ ~Ô6ô œ6×2Ñ2°QÑ6Ö7ˆEÜ�L‰LœŸ™ e¨UÓ3Õ4ñ 8r   c                 óä   — t        «       }g }|j                  |_        |j                  ddg«    cals>.TestableTest.tearDownClass7  rð   r   Nrñ   r¡   s   €r   r[   rú  1  rÀ  r   r[   r   r_   r3  r4  rÁ  rÂ  ©r=   r•  r[   r   r6   s       @r   Ú/test_run_module_cleanUp_when_teardown_exceptionzATestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception%  s°   ø€ Øˆö	0”Vô 	0ö	1œ8×,Ñ,ô 	1ð #+ˆÔØ &Œ�‰�HÑÜ˜,Ó'ˆØ×Ñ˜Ÿ™ qÑ)¨!Ñ,×7Ñ7Ó9¸"Ñ=Ü+Ð,¨LÐ9ô	;à×Ñ˜ò $4ô 	5ð 	×ÑœŸ™×7Ñ7¸Õ<r   c                 óø  ‡‡— g ŠdŠ G ˆˆfd„dt     ultrK   ÚtypeÚ
TestResult)r   r!   Úresults      r   Útest_defaultTestResultz$Test_TestCase.test_defaultTestResult‹   s@   € ô	”(×#Ñ#ô 	ñ “×(Ñ(Ó*ˆØ×Ñœ˜f›¤x×':Ñ':Õ;r   c                 ó°   ‡— g }t        |«      } G ˆfd„dt        j                  «      Š ‰|«      j                  |«       g d¢}| j	                  ||«       y )Nc                   ó"   •‡ — e Zd Zˆˆ fd„Zˆ xZS )ú>Test_TestCase.test_run_call_order__error_in_setUp.<locals>.Fooc     Equal(list(suite), [ref_suite])

    # #14971: Make sure the dotted name resolution works even if the actual
    # function doesn't have the same name as is used to find it.
    def test_loadTestsFromName__function_with_different_name_than_method(self):
        # lambdas have the name '<lambda>'.
        m = types.ModuleType('m')
        class MyTestCase(unittest.TestCase):
            test = lambda: 1
        m.testcase_1 = MyTestCase

        loader = unittest.TestLoader()
        suite = loader.loadTestsFromNames(['testcase_1.ten(infile, "w", encoding="utf-8") as fp:
            self.addCleanup(os.remove, infile)
            fp.write(data or self.data)
        return infile

    def test_infile_stdout(self):
        infile = self._create_infile()
        rc, out, err = assert_python_ok('-m', 'json.tool', infile)
        self.assertEqual(rc, 0)
        self.assertEqual(out.splitlines(), self.expect.encode().splitlines())
        self.assertEqual(err, b'')

    def test_non_ascii_infile(self):
        data = '{"msg": "\u3053\u3093\u306b\u3061\u306f"}'
     est_arrayÚtest_base64Útest_binasciiÚ
test_binopÚtest_bisectÚ
test_bytesÚtest_bz2Ú
test_cmathÚtest_codecsÚtest_collectionsÚtest_complexÚtest_dataclassesÚtest_datetimeÚtest_decimalÚtest_difflibÚ
test_floatÚtest_fstringÚtest_functoolsÚtest_generatorsÚtest_hashlibÚ
test_heapqÚtest_intÚtest_itertoolsÚ	test_jsonÚ	test_longÚ	test_lzmaÚ	test_mathÚtest_memoryviewÚtest_operatorÚtest_ordered_dictÚ
test_patmaÚtest_pickleÚtest_pprintÚtest_reÚtest_setÚtest_sqlite3Útest_statisticsÚtest_structÚtest_tabnannyÚ	test_timeÚ
    #
    # While tests shouldn't leave any files or directories behind, when a test
    # fails that can be tedious for it to arrange.  The consequences can be
    # especially nasty on Windows, since if a test leaves a file open, it
    # cannot be deleted by name (while there's nothing we can do about that
    # here either, we can display the name of the offending test, which is a
    # real help).
    name = os_helper.TESTFN
    if not os.path.exists(name):
        return

    nuker: Callable[[str], None]
    if os.path.isdirtest_builtin_with_more_than_four_children(self):
        """Tests help on builtin object which have more than four child classes.

        When running help() on a builtin class which has child classes, it
        should contain a "Built-in subclasses" section and only 4 classes
        should be displayed with a hint on how many more subclasses are present.
        For example:

        >>> help(object)
        Help on class object in module builtins:

        class object
         |  The most base type
         |
         |  Builreturn())rÅ   rÆ   rØ   r"   rÒ   rÇ   )r   r3   s   ` r   Útest_func_return_illegal_valuez,FunctionTests.test_func_return_illegal_valueÙ  sG   ø€ Ø�‰× Ñ  ¨a³Ô>Ø6ˆØ×Ñœv×6Ñ6¸Ø#Ÿx™x×/Ñ/Ð1Eõ	Gr   N)4r0   rb   rc   rÈ   rË   rÓ   rÙ   rã   rè   rë   rí   rï   rò   rô   rö   rù   rý   r    ÚZeroDivisionErrorr  rS   r  rV   r	  r  r  r  r  r  r  r  r  r,  ÚunittestÚskipIfr"   r7  r;  r=  r@  rC  rK  rQ  r  rU  Ú
skipUnlessÚsysÚmaxsizer   rb  rh  rl  r   r   r  d_statements, "trace callback was not cleared")

    def test_unicode_content(self):
        """
        Test that the statement can contain unicode literals.
        """
        unicode_value = '\xf6\xe4\xfc\xd6\xc4\xdc\xdf\u20ac'
        con = sqlite.connect(":memory:")
        traced_statements = []
        def trace(statement):
            traced_statements.append(statement)
        con.set_trace_callback(trace)
        con.execute("create table foo(x)")
        con.execute("insert into foo(x) values ('%s')" % unicode_value)
   "gdb" was built with the embedded Python support enabled and
    # verify that "gdb" can load our custom hooks, as OS security settings may
    # disallow this without a customized .gdbinit.
    stdout, stderr = run_gdb(
        '--eval-command=python import sys; print(sys.version_info)',
        '--args', sys.executable,
        check=False)

    if "auto-loading has been declined" in stderr:
        raise unittest.SkipTest(
            f"gdb security settings prevent use of custom hooks; "
            f"stderr: {stderr!r}")

   | j                  d«       y )Nu!   Ã–rter = 'places'
grÃ¼n = 'green'u   èŸ’ = aèŸ’ = é”¦è›‡ = 1u   Âµ = aÂµ = ÂµÂµ = 1uA   ð�”˜ð�”«ð�”¦ð�” ð�”¬ð�”¡ð�”¢ = a_ð�”˜ð�”«ð�”¦ð�” ð�”¬ð�”¡ð�”¢ = 1r�   r&   s    r   Útest_non_ascii_identifiersz)TestIdentifier.test_non_ascii_identifiers1  s6   € Ø�‰Ð:Ô;Ø�‰Ð/Ô0Ø�‰Ð+Ô,Ø�‰ÐYÕZr   N)r   r   r   rO  r   r   r   rM  rM  0  s   „ ó[r   rM  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestNumericLiteralsc                 óH   — |      }d|_        d|_        d|_        d|_        d|_        d|_        d|_        d|_	        d	|_
        d
|_        d|_        d|_        d|_        t        d«      |_        t         j"                  j$                  |_        d|_        d|_        d|_        d|_        | j1                  t3        |«      d«       y )Nrœ   é   TéÈ   éA   i rž   i,  é
   é   ÚAzKey-Az.textiò  iü  éÿÿÿÿzŸ<Configure event send_event=True state=Shift|Control|Button  r,  r+  rS  r   r:  r?   rA   rW  r½   )	r   r.  r!   r0  r5   Úgrid_slavesÚgrid_forgetr/  r„   ©r&   r   r   rš   s       r'   Útest_grid_forgetzGridTest.test_grid_forgetÖ  s‡  € Ü�N‰N˜4Ÿ9™9Ó%ˆÜ�N‰N˜4Ÿ9™9Ó%ˆØ	×Ñ˜Q q°!ÀØ a°ð 	ô 	6à×Ñ˜Ÿ™×.Ñ.Ó0°1°#Ô6Ø	�‰ŒØ	�‰ŒØ×Ñ˜Ÿ™×.Ñ.Ó0°"Ô5Ø×Ñ˜Ÿ™›¨Ô+Ø	×Ñ˜Q qÐÔ)Ø�{‰{‹}ˆØ×Ñ˜˜e™ d§i¡i°£lÔ3Ø×Ñ˜˜h™¨¯©°1«Ô6Ø×Ñ˜˜i™¨$¯)©)°A«,Ô7Ø×Ñ˜˜lÑ+¨T¯Y©Y°q«\Ô:Ø×Ñ˜˜f™ t§y¡y§   r¾   r½   r£   r¦   r«   r¥   r¬   r­   r¨   r¤   r©   rª   r°   rm  r±   rn  r�   r$   ra  s       r   Útest_event_generate_enterz#EventTest.test_event_generate_enter  s7  € Ü�M‰M˜$Ÿ)™)¨3°sÔ;ˆØ	�‰ŒØ�	‰	×!Ñ!Ô#Ø�	‰	×"Ñ"Ô$àˆØ	�‰ˆy˜&Ÿ-™-Ô(à	×Ñ˜ c¨RÐÔ0Ø×Ñœ˜V› a¨Ô0Ø�1‰IˆØ�‰�a—f‘fœg×/Ñ/×5Ñ5Ô6Ø�‰�a—h‘h Ô"Ø×Ñ˜aŸh™h¬Ô,Ø×Ñ˜Ÿ™ Ô#Ø�‰�a—l‘l EÔ*Ø�‰�a—g‘g˜uÔ%Ø×Ñ˜Ÿ™ Ô%Ø×Ñ˜Ÿ™ !Ô$Ø×Ñ˜Ÿ™ Ô&Ø×Ñ˜Ÿ™ DÔ)Ø×Ñoutput is okay.
        text = 'test show_warning'
        with original_warnings.catch_warnings(module=self.module):
            self.module.filterwarnings("always", category=UserWarning)
            del self.module.showwarning
            with support.captured_output('stderr') as stream:
                warning_tests.inner(text)
                result = stream.getvalue()
        self.assertEqual(result.count('\n'), 2,
                             "Too many newlines in %r" % result)
        first_line, second_line = result.split('tion = OSError()
                f1._condition.notify_all()

        f1 = create_future(state=PENDING)
        t = threading.Thread(target=notification)
        t.start()

        self.assertTrue(isinstance(f1.exception(timeout=support.SHORT_TIMEOUT), OSError))
        t.join()

    def test_multiple_set_result(self):
        f = create_future(state=PENDING)
        f.set_result(1)

        with self.assertRaisesRegex(
                futures.InvalidStateError,
                'FINISHED: <Future at 0x[0-9a-f]+ '
                'stfoo bar'
>>>

It gets more complicated when the ctypes instance itself is contained
in a 'base' object.

>>> class X(Structure):
...     _fields_ = [("x", c_int), ("y", c_int), ("array", c_char_p * 5)]
...
>>> x = X()
>>> print(x._objects)
None
>>>

The'array' attribute of the 'x' object shares part of the memory buffer
of 'x' ('_b_base_' is either None, or the root object owning the memory block):

>>> print(x.array._b_base_) # doctest: +ELLIPSIS
<test.test_ctypes.test_objects.X object at 0x...>
>>>

>>> x.array[0] = b'spam spam same, bases, namespace):
                super().__init__(name, bases, namespace)

                # Avoid recursion.
                # (See test_creating_pointer_in_dunder_new_2)
                if isinstance(self, p_meta):
                    return
                p = p_meta(f"POINTER({self.__name__})", (self, c_void_p), {})
                ctypes._pointer_type_cache[self] = p

        class p_meta(PyCSimpleType, ct_meta):
            pass

        class Core(object):
            pass

        class CtBase(Core, metaclass=ct_metast be called exactly once
        s = None
        support.gc_collect()
        self.assertEqual(finalizer_calls, ["called"])

    def test_pass_by_value_in_register(self):
        class X(Structure):
            _fields_ = [
                ('first', c_uint),
                ('second', c_uint)
            ]

        s = X()
        s.first = 0xdeadbeef
        s.second = 0xcafebabe
        dll = CDLL(_ctypes_test.__file__)
        func = dll._testfunc_reg_struct_update_value
        func.argtypes = (X,)
        func.restype = None# contains a list of tuples. The first element of each tuple is the
# suffix that should be prepended with 'module_' to arrive at the
# encoded submodule name, the second item is the encoding and the last
# is the test string.  The same string is assigned to the variable
# named 'test' inside the submodule.  If the decoding of modules works
# correctly, from module_xyz import test should result in the same
# string as listed below in the 'xyz' entry.

# module, encoding, test string
test_strings = (
    ('iso_8859_1', 'iso-8859-1',earDownClass8   s6   ø€ ä‘GÑ)Ô+Ü—K‘K×%Ñ%Ô'Ü—K‘K×&Ñ& t×'=Ñ'=Õ>r   )Ú__name__Ú
__module__r   Úclassmethodr'   r,   Ú__classcell__)r*   r)   s   @€r   ÚWrapperr   ,   s,   ù„ àÙ,2ô )ó ð)ð ó?ó ô?r   r3   )r   r#   r   r    ÚpopÚzipÚ__dict__ÚitemsÚ
isinstancer   Ú
issubclassÚunittestÚTestCaseÚappendÚ	TestSuiteÚextendÚsortedÚsetr/   r   Ú	functoolsÚwrapsÚaddTestsÚloadTestsFromTestCase)ÚloaderÚtestsÚpatternÚ
pure_testsÚ
fast_testsÚmodnameÚtest_modulesÚtest_suffixesÚ                  |d¬«      }t        j                  |d¬«      }| j                  t        |«      d	«       | j                  ||g«       y)z:Test listing channel interpreters with a released channel.ÚdatarÖ   r×   TrÐ   Fr^   r¬   r   úQ
            import _xxinterpchannels as _channels
            _channels.release(N)r   r   r)   r7   rF   r   r   rÑ   r†   ÚlenÚrelease)r-   rØ   rÙ   rÝ   rm   rÒ   rÓ   s          r   Ú'test_channel_list_interpreters_releasedz4ChannelTests.test_ches some system calls subject to interruption with EINTR,
to check that it is actually handled transparently.
It is intended to be run by the main test suite within a child process, to
ensure there is no background thread running (so that signals are delivered to
the correct thread).
Signals are generated in-process using setitimer(ITIMER_REAL), which allows
sub-second periodicity (contrarily to signal()).
é    N)Úsupport)Ú	os_helper)Úsocket_helperg{®Gáz”?c              #   ór   K  — | 5  	 | –— 	 ddd«       y#  n.test_delegation_of_next_to_non_generator«  sC   € ð	ð ˆò	 á–ˆAØ�LŠL©Ð,Õ-ð à×Ñ˜ò  
õ 	r"   c                 ó°   — 	 g }d„ } |«       }t        d«      D ]'  }|j                  d «      }|j                  d|›�«       Œ) | j                  |g d¢«       y )Nc               3   ó6   K  — t        d«      E d {  –—†  y 7 Œ­wr˜   r™   r‰   r"   r   rW   zBTestPEP380Operation.test_conversion_of_sendNone_to_next.<locals>.gÀ  rš   r›   r‘   ú	Yielded: )    }||k  S )a¢  approx_equal(x, y [, tol [, rel]]) => True|False

    Return True if numbers x and y are approximately equal, to within some
    margin of error, otherwise return False. Numbers which compare equal
    will also compare approximately equal.

    x is approximately equal to y if the difference between them is less than
    an absolute error tol or a relative error rel, whichever is bigger.

    If given, both tol and rel must be finite, non-negative numbers. If not
    given, default values are tol=1e-12 and rde«      Z	 G d	„ d
e«      Z
edk(  r ej                  «        yy)z<
Test implementation of the PEP 509: dictionary versioning.
é    N)Úimport_helperÚ	_testcapic                   óp   — e Zd ZeZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚDictVersionTestsc                 ó0   — t        «       | _        d | _        y ©N)ÚsetÚseen_versionsÚdict)Úselfs    ú-/usr/lib/python3.12/test/test_dict_version.pyÚsetUpzDictVersionTests.setUp  S )r  r   r   s    r   r   zTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spamÙ  s   € ð —z‘zÐ!r   c                 ó   — || _         y)zthis docstring is ignoredNr   r#   s     r   r   zTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spamÝ  s   € ð #�•
r   N)r   r   r	   r   rÒ   r   r'   r
   r   r   rß   r/  ×  s/   „ Ú.Øñ"ó ð"ð �[‰[ñ#ó ñ#r   rß   r3   rY   r  c                   óH   •—     | t        ¬«      S )N)Úkey)ÚsortedÚrepr)Úseqs    r   Únormrn   a   s   € Ü�#œ4Ô Ð r   c                 ó2   — | D �cg c]  }|d   ‘Œ	 c}S c c}w ©Nr   r   ©ÚlistÚps     r   Ú
first_eltsrt   d   s   € ÙÓ™$�QˆAˆa‹D˜$ÑÐùÒs   …c                 óB   — | D �cg c]  }|d   |d   d   f‘Œ c}S c c}w )Nr   r4   r   rq   s     r   Úfirst_second_eltsrv   g   s*   € Ù%)Ó*¡T ˆQˆq‰T�1�Q‘4˜‘7ŠO TÑ*Ð*ùÒ*s   …c                 ó>  — d}t   _add_checkzHTestMarkingVariablesAsUnKnown.test_initializing_local_does_not_add_checkÂ  r#  r   N)rV  rW  rX  rp  ru  r|  r�  r�  r’  r•  r›  rž  rú  r	  r  r  r  r  r"  r&  r4   r   r   rj  rj  ©  s[   „ òò.ò1ò1ò8ò4.ò7ò	4ò1ò%5òN6ò@ 6òD 6òDò$6ò"7ó7r   rj  c                   ó<   — e Zd Z	 	 d	d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)
ÚDirectCfgOptimizerTestsNc                 ó¢   — |€|}| j                  |||«      \  }}| j   rŒ   Ú
__format__Ú__ge__Ú__getattribute__Ú__getstate__rŽ   r‰   rB   Ú__init_subclass__Ú__le__r�   r�   Ú__new__Ú
__reduce__Ú__reduce_ex__rŠ   rœ   Ú
__sizeof__r‹   Ú__subclasshook__)'r   Ú
__aenter__Ú	__aexit__Ú	__aiter__Ú	__anext__Ú	__await__rË   rÊ   Ú__ceil__rÉ   rn   r¾   Ú
__delete__rq   rU   Ú	__enter__Ú__exit__r�   Ú	__floor__Ú__get__rš   ro   r‚   r€   Ú
__invert__Ú__iter__Ú__len__Ú__length_hint__Ú__missing__r}   Ú__next__Ú__objclass__r~   rV   Ú__reversed__Ú	__round__Ú__set__rp   Ú	__trunc__)r   r    }|j	                  ˆfd„«       ‰j                  «        |j                  «       }|s|j                  «       S |j                  }	 |‚#  ||_        |‚xY w)Nc                 ó$   •— ‰j                  «       S r   )Ústop)rƒ   Úloops    €r   Ú<lambda>zETestAsyncExitStack.SyncAsyncExitStack.run_coroutine.<locals>.<lambda>	  s   ø€ ¨$¯)©)¬+r   )	r   Úget_event_loop_policyÚget_event_loopÚcreate_taskÚadd_done_callbackÚrun_foreverÚ	exceptionÚresultÚ__context__)r    $ r}| j                  d|z  «       Y d }~Œ[d }~ww xY w)NÚvxworksz/fifos/rE   zos.mkfifo(): %sz
prwx------ÚFIFO)ÚsysÚplatformrm   ÚpathÚjoinr   Ú
addCleanupr   Úunlinkr©   ÚPermissionErrorÚskipTestr{   rƒ   r�   )rq   Ú	fifo_pathÚerv   rz   s        rr   Ú	test_fifozTestFilemode.test_fifo¸   s¨   € ä�<‰<˜9Ò$ÜŸ™Ÿ™ Y´Ó7‰IäˆIØ�‰œ	×(Ñ(¨)Ô4ð	1Ü�I‰I�i Ô'ð  Ÿ=™=¨Ó3Ñˆ�Ø×Ñ˜ ,Ô/Ø�‰˜ Õ(øô	 ò 	1Ø�M‰MÐ+¨aÑ/×0Ñ0ûð	1ús   Á B/ Â/	CÂ8CÃCr’   ót   — 	 t        d¬«      D � ch c]  } | ’Œ c}  y c c} w # t        $ r}|cY d }~S d }~ww xY w)NT)Úiter_raisesr	   r   s     r   r   zBSetComprehensionTest.test_exception_locations.<locals>.iter_raises«   r   r   zBrokenIter(init_raises=True)zBrokenIter(next_raises=True)zBrokenIter(iter_raises=True)r   é   é   )ÚsubTestÚ	tracebackÚ
extract_tbÚ__traceback__Ú__code__ÚassertEqualÚlinenoÚco_firstlinenoÚ
end_linenoÚlineÚcolnoÚ	end_colno)
Úselfr   r   r   ÚfuncÚexpectedÚexcÚfÚf header names here, to
        .capitalize()-case.  This should be preserved for
        backwards-compatibility.  (In the HTTP case, normalization to
        .title()-case is done by urllib2 before sending headers to
        http.client).

        Note that e.g. r.has_header("spam-EggS") is currently False, and
        r.get_header("spam-EggS") returns None, but that could be changed in
        future.

        Method r.remove_header should remove items both from r.headers and
        r.unredirected_hdrs dictionaries
        r[  a_024;  s@   € ØˆØˆØß”“Q‘Ø‘ò à×Ñ˜˜BÔØ�‰�a˜Õr   c                 óÖ   — ddi}| r) dk\  r$d! x�\  xxdk(  rnxdk(  rnxdk(  rn n }  d}n   | j                  |ddi«       | j                  d«       | j                  d«       y ©Nr   r|   r}   rÇ   rš   ©r   r   r�   r   s       r   Útest_patma_025zTestPatma.test_patma_025D  ó_   € Ø�ˆFˆØß&Ô&�n•a�!�a’iÒ&Ø‘ò 'à×Ñ˜˜Q ˜FÔ#Ø×Ñ˜˜AÔØ×Ñ˜˜AÕr       |j                  «       | j                  d   «       Œ© ŒÍ y )	Nr   ©r™   ÚreadlineÚ	readlinesr¥   r	   r‘   r’   r   r¶   )r   r¦   r—   r˜   r   r   r    ÚgetattrÚ
writelinesrš   r%   r›   )r   r§   Únamer�   rž   rŸ   rB   r¡   s           r   Útest_streamreaderzTestBase.test_streamreaderæ   sÑ   € Ü×%Ñ% gÓ.ˆ
Û5ˆDØ! 2˜J¬¬e°A°r«lÓ);Ñ;Ú5ô6�àŸ+™+¤g¨d¯l©l¸1©oÓ&>Ó?�Ù$¤W£YÓ/�Ü˜w¨Ó-�ØÙ ›>�DÙØØ˜{Ò*Ø×*Ñ*¨4Õ0àŸ™ dÔ+ð ð × Ñ  ×!1Ñ!1Ó!3°T·\±\À!±_Õ.Key.__hash__J  r¯   rJ   Nr>  r1   rJ   r   r1  rB  I  r²   rJ   r1  r   )r<   rœ   )r.   r<   r1  rQ   s       r   Útest_issue24348z OrderedDictTests.test_issue24348F  s4   € Ø×&Ñ&ˆ÷	ñ 	ñ ‹]ˆØˆ‰3‹5‰	à
�
‰
�rJ   c                 óš   — | j                   } |«       }dD ]3  }dD ],  }t        |«      dk(  r|j                  d¬«       ||z   }|||<   Œ. Œ5 y)a‡  
        dict resizes after a certain number of insertion operations,
        whether or not there wered dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlZd dlmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ  G d	„ d
e«      Z G d„ de«      Z G d„ dej>                  «      Z  G d„ de «      Z! G d„ de «      Z" G d„ de «      Z# G d„ de «      Z$dddddœZ%d„ Z& G d„ de«      Z' G d„ d e «      Z( G d!„ d"e «      Z) G d#„ d$e «      Z* G d%„ d&e «      Z+ G d'„ d(e «      Z, G d)„ d*e «      Z- G d+„ d,e «      Z. G d-„ d.e «      Z/r_added_after_optimization1   s‚   ù€ ÷	ñ 	ö	%œô 	%ô	˜iõ 	ò	ò	ô	#ô �t–ˆAØ�O‰O™A›CÕ ð ð %ˆ
ÔØ$ˆ
Ôä�t–ˆAØ×Ñ™Q›SÕ!ñ r   c                 ó’   ‡—  G d„ dt         «      } G d„ d|¬«      Šˆfd„}t        d«      D ]  }| j                   |«       «       Œ y )Nc                   ó   — e Zd Zed„ «       Zy)úVTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclassc                  ó   — y©NTr   r7   s   y # 1 sw Y   ŒxY w# |t         _        w xY w©Nr—   )	Ú_compressionÚBUFFER_SIZErz   rI   r   r   rU   r  rV   )r8   Úsaved_buffer_sizer  s      r<   Ú)test_read_multistream_buffer_size_alignedz6FileTestCase.test_read_multistream_buffer_size_alignedL  ss   € ô )×4Ñ4ÐÜ#&¤}Ó#5ŒÔ ð	9Üœ'¤-°1Ñ"4Ó5Ô6¸!Ø× Ñ  §¡£¬5°1©9Ô5÷ 7ð (9ŒLÕ$÷ 7Ð6ûð (9ŒLÕ$ús#   ªB Á(BÁ-B ÂB
ÂB ÂBc                 ó´   — t        t        t        t        z   «      «      5 }| j	        d   |«       | j                  t        j                  j                  ||«      |«       y)zòCheck that an interface runs the example code correctly

           First argument is a callable accepting the initial globals and
           using them to create the actual namespace
           Second argument is the expected result
        r   r   NÚsentinel)	Úobjectr-   r   ÚargvÚmodulesÚgetrC   ÚassertIsÚassertIsNot)
r9   Úcreate_namespaceÚexpected_namespacerF   r;   Úrun_nameÚsaved_argv0Ú	s   | j                  |j.                  «       y # 1 sw Y   ŒëxY w)Nó:   HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8

úopen.return_valueúurllib.request.build_openerúhttp://example.com/2000/svgzhttp://example.com/2000/zutf-8© )ÚSMALL_SAMPLEr   r   ÚHTTPResponseÚbeginr   ÚMockr   ÚDOMEntityResolverÚpatchÚreturn_valueÚresolveEntityÚassertIsInstanceÚDOMInputSourceÚassertIsNoneÚpublicIdÚassertEqualÚsystemIdÚbaseURIÚencodingÚassertIsÚ
byteStreamÚcharacterStreamÚ
stringData)	Úse     d¬«       y )Nz³if 1:  # indent hack
        def get_file():
            return __file__
        if __loader__.get_data("some.data") != b"some data":
            raise AssertionError("bad data")
r   r   z	some.dataz	some datarc   )rg   )r   r±   rw   rÒ   r™   rœ   rŒ   )r=   Úsrcr   r]   s       r   ÚtestImporterAttrz.UncompressedZipImportTestCase.testImporterAttri  sP   € ð2ˆô
 ”w˜s G¨VÓ4´c¼3¸s»8ÓDˆÜœ7Ñ" CØ˜kð+ˆà�‰”G˜U¤G°BˆÕ7r    c                 ó@  — d}t         dz   |i}|      ¬«       t	        ||«      D ]  \  }}||_        Œ |S c c}w )aÕ  Create objects of type `class_` and return them in a list.

        `values` is a list of values that determines the value of data
        attribute `x` of each object.

        Objects in the returned list are sorted by their identity.  They
        assigned values in `values` list order.  By assign decreasing
        values to objects with increasing identities, testcases can assert
        that order comparison is performed by value and Y   yxY w)z;Check that trying to use the given client certificate failsr   ©r–   N)r   r   r   r   r   Úcurdirrå   Ú
addCleanupÚcloserõ   r
   rÝ   r¦   ©rÈ   r–   r£   s      r!   Úbad_cert_testzBasicSocketTests.bad_cert_testƒ  sw   € ä—7‘7—<‘<¤§¡§¡´Ó 9Ò F¼R¿Y¹YØ *¨Hó6ˆä�}‰}‹ˆØ�‰˜Ÿ
™
Ô#Ø×ÑœsŸ|™|Õ,Ü˜TØ&.õ0÷ -×,Ñ,ús   Â#B:Â:Cc                 ó&   — | j                  d«       y)z Wrapping with an empty cert filer?   N©r‡  rÇ   s    r!   Útest_empty_cert    d «       y r5  )r   Ú
gauss_nextr   r'   r1   s    r   rò   z$SystemRandom_TestBasicOps.test_gaussÓ  s8   € Ø"ˆ�‰ÔØ�‰�‰�cÔØ×Ñ˜Ÿ™×,Ñ,¨dÕ3r#   c                 ó¦   — t        t        j                  dz   «      D ]2  }| j                  t        t        j
                  | j                  |«       Œ4 y )Nr7   )r   r  r  rB   rN   r  r   )r   r
  s     r   r  z'SystemRandom_TestBasicOps.test_picklingØ  s9   € Üœ6×2Ñ2°QÑ6Ö7ˆEØ×ÑÔ1´6·<± )r¸   r/   r0   ÚassertRaisesÚ	TypeErrorÚobjectÚmemor>   )r3   r1   s     r)   Útest_issue18339z,CPicklerUnpicklerObjectTests.test_issue18339"  so   € Ø×,Ñ,¬R¯Z©Z«\Ó:ˆIØ×"Ñ"¤9Õ-Ü!'�	”÷ .ð ×"Ñ"¤:Õ.Ø"$ d �	”÷ /à ˜YˆI�N÷ .Ð-ú÷ /Ð.ús   ¹A>Á"
B
Á>BÂ
BN)	r   r   r   rÍ   r$   r·   r&   r¸   ræ   r'   r(   r)   rß   rß     s   „ ØŸ™ˆØ!×+Ñ+ˆó	'r(   rß   c                   ó*   — e Zd Zej                  Zd„ Zy)ÚCDispatchTableTestsc                 ó>   — t !   rR   s     r   Útest_kw_combinationsz TestPartial.test_kw_combinations|   sØ   € ð �L‰LœÓ!ˆØ×Ñ˜Ÿ™ RÔ(Ø×Ñ™›˜r 2˜hÔ'Ø×Ñ™˜Qœ " s¨1 g Ô/Ø�L‰Lœ AˆLÓ&ˆØ×Ñ˜Ÿ™ c¨! WÔ-Ø×Ñ™›˜r C¨ 7˜mÔ,Ø×Ñ™˜Qœ "¨1°!¡nÐ!5Ô6à×Ñ™˜Q !œ r°°q©>Ð&:Õ;r   c                 ó–   — dD ]D  } | j                   t        g|¢­Ž }|dz   } |d«      \  }}| j                  ||k(  xr |i k(  «       ŒF y )N)r   ©r   ©r   r9   )r   r9   r:   )r   r  s      r   r  z-MemoryProtectionTest.set_activation_thresholdê  s   € Ø×8Ñ8¸ÓCÐCr   c                 ó$   — |j      Ë
    …É¡jÕ;  ã                   ó6  — d Z ddlZddlZddlZddlmZ ddlmZmZ d„ Z	 G d„ d«      Z
 G d„ d	«      Z G d
„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      ZddlmZ d„ Z G d„ de«      Z G d„ de«      Z G d„ dej0                  «      Zy)z3
Tests common to tuple, list and UserList.×Ñ˜TŸY™Y›[¨¨!˜_¨fÔ5Ø�J‰JŒLØ×Ñœj¨$¯-©-¼À1»ÔF÷	 /Ð.÷ @Ñ?úç?Ð?ú÷ /Ð.ús%   £FÁBF"ÄB F.ÆFÆ"F+Æ.F7c                 ój   — | j                  t        | j                  t        j                  ddd¬«       y )Nr+   r  FrØ  rÚ  r:   s    r   Útest_no_closefd_with_filenamez$IOTest.test_no_closefd_with_filename  s,   € à×Ñœ* d§i¡i´×1AÑ1AÀ3Ø#*°Eð 	õ 	;r    c                 ó  — | j                  t        j                  d«      5 }|j   Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKdJ„ ZLdK„ ZMdL„ ZNdM„ ZOdN„ ZPdO„ ZQdP„ ZRdQ„ ZSdR„ ZTdS„ ZUdT„ ZVyU)VÚCoroutineTestc                 ó@   — d„ }| j                  t        |d«      «       y )Nc               3   ó   K  — d –— y ­wr   r   r   r   r   Úgenz%CoroutineTest.t            «       t        d
¬«      }|j                  d«      }| j                   ||«      d
«       |j                  d«      }| j                  t        ||«       g d¢}|j                  d«      }| j                  t        t        ||«      «      g d¢«       | j                  t        ||¬«      g d¢«       t        t        t        t        d«      «      «      }| j                   |j                  ddd«      |«      d«       r>   r*   r,   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r\   re   r   r[   )r   rB   rC   r^   Úcalls        r   Útest_ast_line_numbers_nestedz%TestCase.test_ast_line_numbers_nested¯   si  € ðˆô �I‰I�d‹OˆØ×Ñœ˜a›¤#§*¡*Ô-Ø×Ñœ˜QŸV™V› aÔ(à×Ñœ˜aŸf™f Q™i›¬#¯*©*Ô5Ø×Ñ˜Ÿ™ ™×)Ñ)¨1Ô-à×Ñœ˜aŸf™f Q™i›¬#¯(©(Ô3Ø×Ñœ˜aŸf™f Q™iŸo™oÓ.´·±Ô>Ø×Ñœ˜QŸV™V A™YŸ_™_×3Ñ3Ó4°aÔ8Ø×Ñœ˜aŸf™f Q™iŸo™o×4Ñ4°QÑ7Ó8¼#×:LÑ:LÔMØ×Ñn.test_valid_authentication_plain_text}  s`   € ô	DÔ(ô 	Dð
 Ÿ™ XÓ.‰ˆ�Ø×%Ñ% hÑ0@ÓA‰ˆˆaØ×Ñ˜˜tÔ$Ø×Ñ˜Ÿ™¨/Õ:r$   Úmd5©Úopensslc                 óÒ   —  G d„ dt         «      }| j                  |«      \  }}| j                  d|j                  v «       |j	                  dd«      \  }}| j                  |d«       y )Nc                   ó   — e Zd ZdZd„ Zy)ú@NewIMAPTestsMixin.test_login_cram_md5_bytes.<locals>.AuthHandlerúLOGINDISABLED AU|«       | j                  |t        t         z  «       y c c}w # 1 sw Y   ŒÃxY wc c}w )Nc              3   ó4   K  — | ]  }|j                   –— Œ y ­w)N)r   )Ú.0Úts     r   Ú	<genexpr>z1ThreadedTempFileTest.test_main.<locals>.<genexpr>8   s   è ø€ Ð-¡W �—•¡Wùs   ‚zErrors: errors %d ok %d
%sÚ
)r   ÚNUM_THREADSr	   r   Ústart_threadsr   ÚsetÚsumr   ÚstrÚnamer   ÚgetvalueÚlenÚjoinÚassertEqualr   )r   r   ÚthreadsÚokr(   r   Úmsgs          r      self: self(type="PyObject *") = None
        rU  rÝ  s       r   Ú"test_self_param_cannot_be_optionalz3ClinicParserTest.test_self_param_cannot_be_optionalÑ  s6   € ð>ð 	ðˆð
 ×-Ñ-¨eÓ4ˆØ×Ñ˜Ð0Õ1r   c                 óR   — d}d}| j                  |«      }| j                  ||«       y )Nz�Error on line 0:
A 'defining_class' parameter, if specified, must either be the first thing in the parameter block, or come just after 'self'.
zž
            module foo
            foo.func
     ync_for.<locals>.func{  s4   ø€ òô
ðÙ“×!Ñ! $Õ'øÜ ò Ùðús   ‹" ¢	.­.r�  r†  r  s     r	   Útest_async_forz&ExceptionMonitoringTest.test_async_fory  s(   € ò	ð& 	×ÑØØ×0Ñ0ð 	õ 	2r   c                 óØ   ‡— d„ Šˆfd„}| j                  || j                  ¬«       | j                  |t        | j                  t        fz   «      }| j                  |d   dt        f«       y )Nc               3   ó   K  — d–— d–— y ­wr~es.test_try_except_finally_no_exception\  sY   € Øˆ
Øˆð	Øð ˆKà×Ñ˜Ô$Ø�‰˜Õ$øñ	”ó 	Ø‰JúˆJð	ÿýð ‰Kús   †A ¬A
¸;	ºA
ÁA ÁAc                 ó„   — d}	 t        d«      ‚# g xt        % x� d}n‘ nn ‘®x€ Y ncY w xY w| j                  |«       y r   rT   r   s     r   r    z#ExceptStarTestCases.test_try_exceptj  sA   € Øˆ
ð	Ü˜GÓ$Ð$øñ	”ó 	Ø‰JúˆJð	ÿüð 	�‰˜
Õ#s   „ �-›	�-c                 óp   — d}	 	 | j   r   ÚMockr    r!   r   r+   Úassert_calledÚassert_called_withrK   rN   rP   rJ   Ú
ValueErrorrM   rQ   rR   r,   Ú	tracebackÚformat_exception©r   Úhooks     r   Útest_sysexcepthookz)TestInteractiveConsole.test_sysexcepthooko   s9  € Ø#-Ø#BØ#%Ø#(Ü$,¨ZÓ$8ð	#:ˆ�‰Ôô
 �y‰y‹{ˆØ!%ˆ�‰ÔØ�‰×ÑÔØ×ÑÔØ×Ñ §¡× 5Ñ 5Ø $§¡× 6Ñ 6Ø $§¡× :Ñ :ô	<ð 	�‰�d—k‘k×+Ñ+¬ZÔ8Ø�‰”d˜4Ÿ;™;×1Ñ1Ó2´JÔ?Ø�‰�d—k‘k×0Ñ0°$·+±+×2HÑ2H×2VÑ2VÔWØ�‰�d—k‘k×*Ñ*¨D¯K©K×,BÑ,BÔCØ×Ñœ×3Ñ3°D·K±      dz  «       dD ]#  }| j%                  | j                  ||      «       Œ% y # 1 sw Y   Œ’xY w)Nr   é   é   é   é   é   é   úutf-8©Úencodingé   )rE   rF   rG   rH   rI   rJ   )Úappendr>   ÚaddÚ	_templater   r   r   r   Ú_sample_messager   Úmessage_from_stringÚioÚBytesIOÚ_bytes_sample_messageÚassertWarnsÚDeprecationWarningÚTextIOWrapperÚ
get_stringr#   )r   Úkeysr   s      r"   Útest_addzTestMailbox.test_addE   s  € àˆØ�‰�D—I‘I—M‘M $§.¡.°1Ñ"4Ó5Ô6Ø×Ñ r   r   r   )r	   r   r   r   r   r   r   r   r   r   r!   r"   )r   r   r#   r%   r'   r)   r+   r-   r/   r1   r3   s   a=a%E2%80%99bs   aâ€™br4   r5   r6   r7   r8   r9   r:   c                   óX  — e Zd Zd9d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d«      }	  |dt        j                  dd ¬«       y # t
        t        f$ r Y y w xY w)NÚsymlinkÚtargetF)ÚsrcÚdstÚtarget_is_directoryrÊ   )r   Úget_attributer   r   rc   ÚNotImplementedErrorrJ   )r4   rÎ   s     r   Útest_symlink_keywordszFileTests.test_symlink_keywords9  sG   € Ü×'Ñ'¬¨IÓ6ˆð	Ù˜¤i×&6Ñ&6Ø$)°$ö8øä#¤WÐ-ò 	Ùð	ús   œ7 ·A	ÁA	Úcopy_file_rangeztest needs os.copy_file_range()c                 ó†   — | j                  t        «      5  t  s     r4   Ú__getitem__zCNS.__getitem__<  s   € Ø�y‰y˜‰Ðr6   N©r§   r¨   r©   r³   r¸   r»   rP   r6   r4   r®   r®   7  s   „ òò(ór6   r®   c                   óô  — e Zd ZddlmZ ddlmZ ddlmZ d„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d „ Z#d!„ Z$d"„ Z%d#„ Z&d$„ Z'd%„ Z(d&„ Z)d'„ Z* e+jX                  d(d)«      d*„ «       Z-d+„ Z.d,„ Z/d-„ Z0d.„ Z1d/„ Z2d0„ Z3d1„%Ð$ñ $ß$Ð$úó   ¡A"BÂB	c                 ó4  — | j                   D ]}  }| j                  |«      5   |dt        d«       |dt        d«      g«      g«      }| j	                  |t
        «      \  }}| j                  ||«       | j                  |«       d d d «       Œ y # 1 sw Y   ŒŠxY wr‘  )r[  rg  r   r   rb  r;   r`   rn  r’  s        r   Ú2test_catch_all_unhashable_exception_group_subclassz]TestExceptStar_WeirdExceptionGroupSubclass.test_c rµ  r<  rI  r¨   s    r   Útest_forkserver_sigkillz$_TestProcess.test_forkserver_sigkillƒ  s$   € ä�7‰7�dŠ?Ø×'Ñ'¬¯©Õ7ð r   )r   N)r3   )3rv   rw   rx   r    rÅ   rÑ   r   Úrequires_resourcerã   ÚclassmethodrÝ   rð   rë   rÿ   rù   r  r	  r  r   rG   Ú
skipUnlessr"  Ú_HAVE_THREAD_NATIVE_IDr)  r%  r0  r3  r@  rD  rJ  rO  rR  rV  r^  ra  re  ri  rq  r{  r}  r�  r„  r�  r”  rŸ  r§  r©  r«  rµ  r¸  rº  r[   r   r   r²   r²   5  s  „ à,€Mò1ò,ð  €W×Ñ˜uÓ%ññ !1ð rA   c                 ó&   — | j                  |d«      S rÒ   )r¼   ©r;   Úkeys     r@   rq   zBClassPropertiesAndMethods.test_python_dicts.<locals>.C.__getitem__ª  s   € Ø—x‘x  QÓ'Ð'rA   c                 ó`   •— ‰j                  |t        «       t        j                  | ||«       y r�   )ÚassertIsInstancer.   r�   r   )r  r  Úvaluer;   s      €r@   r   zBClassPropertiesAndMethods.test_python_dicts.<locals>.C.__setitem__¬  s%   ø€ Ø×%Ñ% c¬3Ô/Ü× Ñ  ¨S° Y d }~y d }~ww xY wr"   )r/   r)   ÚappendÚidr4   Úside_effectÚ	Exceptionr%   ©r3   Úes     r   Ú__del__zNonGCSimpleBase.__del__N   sm   € ð	ð	"Ø—>’>Ø—‘×%Ñ%¤b¨£hÔ/Ø×!Ñ!Ô#Ø× Ñ Õ"ð "øô ò 	"Ø�K‰K×Ñ˜q×!Ñ!ûð	"úó   ƒAA Á	BÁA>Á>Bc                  ó   — y r"   r   r2   s    r   r9   zNonGCSimpleBase.side_effect[   r5   r   N)r   r   r   r#   r)   r*   r%   r/   Ú	__slots__Úclassmethodr,   Ú
contextlibÚcontextmanagerr0   r4   r=   r9   r   r   r   r   ZddlZddlmZ ddlmZmZ ddlm	Z	  ej                  ddg¬«      Z ej                  ddg¬	«      Zg d
¢Z G d„ de«      Zd„ Z G d„ d«      Z G d„ dee«      Z eed«       G d„ dee«      «       Z G d„ d«      Z G d„ d«      Zd„ Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d „ d!«      Z G d"„ d#«      Z G d$„ d%«      Z G d&„ d'«      Zdd(lmZ d)„ Z G d*„ d+«      Z  G d,„ d-«      Z! G d.„ d/e!e«      Z" eedr    r  Úfrozen_builtinsr;  Ú	namespacer  s        @r!   Útest_exec_globals_frozenz$BuiltinTest.test_exec_globals_frozenù  s  ø€ ô	œyô 	ö	Aœô 	Aô
 ”l¤E×$4Ñ$4Ô5Ù(¬×)>Ñ)>Ó?‰Oá(¬Ó6ˆOÜÐJÈFÐTZÓ[ˆØ×ÑÐ*Ü  ~°Ð&Gô	Iô �¨¨FÓ3ˆØ×ÑœyÐ*EÜ# T¨N¸BÐ+?ô	Aô 	ˆT�N OÐ4Ô5Ø×ÑœyÐ*EÜ# T¨N¹J»LÐ+Iô	Kñ ˜r“Nˆ	Ü�u˜f fÓ-ˆØ×ÑÐ*Ü  iõ	1r$   c           
      óþ   ‡—  G d„ dt         «      Š G ˆfd„dt        «      }t        ddd«      }| j        ‰| �  ||«      S )NrR   )ÚsuperÚconvert_field)r   rr   Ú
conversionÚ	__class__s      €r   r   zHModuleTest.test_override_convert_field.<locals>.XFormatter.convert_field‡   s    ø€ Ø Ò$ØÜ‘wÑ,¨U°JÓ?Ð?r   )rK   rL   rM   r   Ú__classcell__)r�   s   @r   Ú
XFormatterr|   †   s   ø„ ÷@ð @r   rƒ   z{0!r}:{0!x}r"   z
'foo':Nonerl   )r   rƒ   r+   s      r   Útest_override_convert_fieldz&ModuleTest.test_override_convert_field…   s<   € ô	@œ×)Ñ)ô 	@ñ ‹lˆØ×Ñ˜Ÿ™ M°5¸%Ó@      ó.   — |dk  rt        |«      S t        ‚©Né   )Ústrr'   r   s     r   r   z/TestReversed.test_simple.<locals>.A.__getitem__¶   s   € Ø�q’5Ü˜q›6�MÜ#Ð#r   c                  ó   — yrž   r   r   s    r   Ú__len__z+TestReversed.test_simple.<locals>.A.__len__º   s   € Ør   N)r   r   r   r   r¢   r   r   r   ÚArœ   µ   s   „ ò$ór   r£   rV   rŸ   r$   é   Úabcdeéÿÿÿÿ)rW   )
rD   Útupler„   ÚdictÚfromkeysrI   rK   Úreversedrg   ro   )r   r£   Údatas      r   Úte     d„ «       Zy)ÚurlopenNetworkTestsaA  Tests urllib.request.urlopen using the network.

    These tests are not exhaustive.  Assuming that testing using files does a
    good job overall of some of the basic interface features.  There are no
    tests exercising the optional 'data' and 'proxies' arguments.  No tests
    for transparent redirection have been written.

    setUp is not used for always constructing a connection to
    http://www.pythontest.net/ since there a few tests that don't use that address
    and makimarkobjectzDisTests.test_put_markobjectú   s   € Ø×Ñ˜Xð (ð *õ	+r   c                 ó(   — | j                  dd«       y )Ns   (Np1
g1
hj   t.zö    0: (    MARK
    1: N        NONE
    2: p        PUT        1
    5: g        GET        1
    8: h        BINGET     1
   10: j        LONG_BINGET 1
   15: t        TUPLE      (MARK at 0)
   16: .    STOP
highest protocol among opcodes = 1
r�   rŽ   s    r   Útest_getzDisTests.test_get   s   € Ø�‰Ð<ð 
?õ 
	r   c                 óv   — | z  k\  S r   rJ   r"   s     r   r-   zDummyRational.__ge__P   rN   r   c                 ó   — J d«       ‚)Nz__float__ should not be invokedr2   r3   s    r   r4   zDummyRational.__float__U   s   € Ø7Ð7Ó7ˆur   N)r7   r8   r9   r:   r   r#   r*   r0   r'   r-   r4   r2   r   r   r=   r=   8   s,   „ ÙKòò
"òLòLòMòMó
8r   r=   c                   ó   — e Zd ZdZy)ÚDummyFractionz6Dummy Fraction subclass for copy and deepcopy testing.N)r7   r8   r9   r:   r2   r   r   rR         r   Útest_call_returns_tcl_objz!TclTest.test_call_returns_tcl_obj`   s†   € Ø�k‰k�n‰nˆØ�‰ÐKÔLØ�H‰H�U˜CÓ ˆØ<ˆØ×ÒØ×ÑœS ›V XÔ.Ø×Ñ˜QŸX™X xÔ0Ø×Ñ˜QŸZ™Z¨Õ2à×Ñ˜Q Õ)r   c                 ó‚   — | j                   }|j                  dd«       | j                  |j                  d«      d«       y )Nr>   r(   r'   ©r!   Úsetvarr*   r)   r+   s     r   Ú
testSetVarzTclTest.testSetVarl   s2   € Ø�k‰kˆØ�
‰
�3�sÔØ×Ñ˜Ÿ™ 'Ó*¨3Õ/r   c0000JFIs   GIF80)ÚassertIsNoner   r>   )r   Úheaders     r   Útest_invalid_headerszTestImghdr.test_invalid_headers^   s)   € ó!ˆFð ×ÑœfŸk™k¨$°Ó7Õ8ñ!r"   c                 óf  — t        j                  «       5  t        j                  dt        «       t        D ]À  \  }}t        |d¬«      }t        |d«      5 }|j                  «       j                  d«      }d d d «       | j                  t        «      5  t        j                  t     e is imported
            event.acquire()
            event.release()

            if 'threading' not in sys.modules:
                raise Exception('threading is not imported')

            # don't wait until the thread completes
        r  r   )ÚtextwrapÚdedentr	   rr   r  s        r   Útest_import_from_another_threadz+ThreadTests.test_import_from_another_threadO  sK   € ô �‰ð  ó ˆô2 (¨¨dÓ3‰ˆˆC�Ø×Ñ˜˜cÔ"Ø×Ñ˜˜cÕ"r   c                 óŒ   — d}t        d|«      \  }}}| j                   › d|j                   › d�S rÆ   rº   r»   s     r   r°   zNTestClassGetitem.test_class_getitem_inheritance_2.<locals>.D.__class_getitem__µ   rÈ   r   Nr±   r   r   r   r#   rÕ   ´   rÉ   r   r#   rÌ   rÍ   rÀ   rÎ   s      r   Ú test_class_getitem_inheritance_2z1TestClassGetitem.test_class_getitem_inheritance_2°   sB   € ÷	-ñ 	-ô	:�ô 	:ð 	×Ñ˜œ3™ Ô*Ø×Ñ˜˜1™˜vÕ&r   c                 óŠ   —  G d„ d«      } G d„ d|«      }| j                  |t           d«¿ï¿¿ï¿¿ï¿¿õ   ðŸ��z'\U0001f40d'ú<abc>õ   <ðŸ��>z<\U0001f40d>ó	   byte-repr)rT   ÚasciiÚjoinÚmapÚchrÚrangerb   r&   r?   rh   Ú	TypeError©r5   Ú
latin1reprÚtestreprs      r   Ú
test_asciizUnicodeTest.test_asciit   s   € Ø×Ñœ˜u› wÔ/Ø×Ñœ˜w›¨Ô5Ø×Ñœ˜v›¨
Ô3Ø×Ñœ˜u› yÔ1Ø×Ñœ˜t› hÔ/Ø×Ñœ˜t› gÔ.Ø×Ñœ˜t› gÔ.Ø×Ñœ˜t› gÔ.Ø×Ñœ˜t› iÔ0Ø×Ñœ˜u› |Ô4Ø×Ñœ˜u› |Ô4Ø×Ñœ˜s› YÔ/Ø×Ñœ˜s› YÔ/ðð 	ô ˜Ÿ™¤¤S¬%°«*Ó!5Ó6Ó7ˆNr%   r-   s       r   Útest_venv_win32z MockGetPathTests.test_venv_win32J   s²   € ô Ø)Ø$AØ3ô
ˆð
 	×ÑÐ2Ô3Ø
×ÑÐ8Ô9Ø
×ÑÐ0Ô1Ø
×ÑÐ*Ô+Ø
×ÑÐ/Øð2
ô 	ô Ø4ØØ$Ø3Ø$Ø)Ø$%ò!ô
ˆô ˜˜XÓ&ˆØ×Ñ˜ 6Õ*r   c                 óœ  — d}t        |d|› d�d|› d�di«      }t        dd|¬«      }|j                  d«       |j                  d	«       |j	                  d
«       t        dg d¢¬«      }t        ||«      }| j    sP   € ò	âˆ
Ù$.ÓE¡J˜q¹¸Q»°<°1À1Ó2D��1�a˜‘cŠ{ JˆÐEà×Ñ˜ÒEÕFùò Fs
   ŒA Ÿ
A c                 óœ   — d„ }t        dd«      D �cg c]  } ||«      x}||z  g‘Œ }}| j                  |ddgddgddgddgg«       y c c}w )Nc                 ó   — | S r»   r‡   r¼   s    r   r±   zONamedExpressionAssignmentTest.test_named_expression_assignment_12.<locals>.spamº  r½   rˆ   r›   é   r¿   rœ   r–   é   ©ÚrangerŽ   ©r   r±   r¡   r¤   rÂ   s        r   Ú#test_f   é   é   rç   )rY   r,   r-   r¶   s     r   Útest_param_errorsz(ContextManagerTestCase.test_param_errorsa  s~   € Ü	ñ	ó 
ð	ð ×ÑœyÕ)ÙŒH÷ *à×ÑœyÕ)Ù�1�aŒL÷ *à×ÑœyÕ)Ù�Q�K÷ *Ð)÷	 *Ð)úç)Ð)úç)Ð)ús#   ¢BÁ
BÁ.
BÂB
ÂBÂB"c                 óª   ‡ ‡‡‡— dŠdŠt         ˆˆˆ fd„«       } |«       ˆˆfd„«       Š ‰«        ‰ j                  ‰d«       ‰ j                  ‰d«       y )Nr   c               3   ó\   •K  — ‰dz  Š_method.<locals>.Foo.m|  s   € Ør   N)r0   r1   r2   rm  rC   r   r   ÚFoork  {  s   „ ór   rn  )r4   rm  rK  r   r   r   r   Ú__self__)r   rn  r‹   Úgs       r   Útest_deepcopy_bound_methodz#TestCopy.test_deepcopy_bound_methodz  sg   € ô	”&ô 	ñ ‹EˆØ�c‰cˆŒÜ�M‰M˜!ÓˆØ×Ñ˜Ÿ™˜aŸc™cÔ"Ø�‰�a—c‘c—l‘l AÔ&Ø	�‰�r   N)Qr0   r1   r2   r   r!   r7   rP   rj   rr   rƒ   r¤   r©   r¬   r°   r´   r·   rº   rÇ   rÏ   rÚ   rí   rù   r  r  r  r!  r$  r+  r4  r:  rA  r     ó   •— ‰‰    S r!   r   )r   rI   s   €€r   r0   z5BasicTestMappingProtocol.test_write.<locals>.<lambda>e   s	   ø€ ¨q°ªvr   i�  )r   r&   r   r=   r>   r?   r@   Úupdater<   r6   r   rG   r8   r(   Ú
setdefaultÚpoprC   r'   )	r   r   r   r.   r/   rL   Údefaultr   rI   s	          @@r   Ú
test_writez#BasicTestMappingProtocol.test_write\   sˆ  ù€ à×ÑÓ!ˆàŸ.™.×.Ñ.Ö0‰JˆC�ØˆAˆc‰FØ×Ñ˜Q˜s™V UÕ+ð 1ð —>‘>×&Ñ&Ö(ˆCØ�#�Ø×Ñœh¬Õ6ð )ð ×ÑÓ!ˆà	�‰�—‘Ô Ø×Ñ     |t        |j                  |«      «      «       Œ^ y )Nr²  z0.1000000000000000055511151231r´  rµ  r¶  ry  r�  r·  r¸  r¹  éd   rº  r»  r¼  r½  )r   rê   r/   ré   r;  r5  r6  r#   r¾  r†   r€   r,   rt  r)  r¿  )rá   rê   rÒ  rÀ  rG  r  s         r    Ú'test_explicit_context_create_from_floatz@ExplicitConstructionTest.test_explicit_context_create_from_float$  sþ  € à—,‘,×&Ñ&ˆà�\‰\×!Ñ!Ó#ˆØ×Ñ˜cÓ"ˆØ×Ñœ˜a› 'Ô*Ø×Ñœ˜Q›Ð!AÔBØ�‰˜×)Ñ)¬%°«,Ó7×    }| j7                  ||«       y )	Nrü   rÄ   rÅ   z<>rþ   rŠ   rÿ   z^sender: <>$)r/   rw   r@   r1   r   rÇ   rÏ   r   r  rŽ   r�   rÈ   r’   r   r‘   r´   r©   r  r  r  r6   rj   r   r¬   rf   rg   rh   ri   )r   r  rÊ   r  r  Úsenders         r   ÚtestSendNullSenderz'DebuggingServerTests.testSendNullSenderÚ  sî   € ØˆÜ�|‰|œD $§)¡)¸KÜ$+×$<Ñ$<ô>ˆà�‰˜Ÿ
™
Ô#Ø�‰�d˜G QÔ'ä�
‰
�4ÔØ�	‰	Œà�‰×ÑÔØ�‰×ÑÔØ�‰×ÑÔÝ )ª1­gÐ6ˆØ×Ñ˜Ÿ™×-Ñ-Ó/°      @r   Útest_proxy_iterz"ReferencesTestCase.test_proxy_iterž  sN   ø€ ð ˆ÷	&ó 	&ñ ‹gˆÜ�M‰M˜#ÓˆØ×ÑœyÕ)ð �q‰L÷	 *×)Ñ)ús   ÁAÁAc                 óˆ   ‡‡— g d¢Šˆfd„} |«       Š G ˆfd„d«      } |«       }| j                  t        |«      g d¢«       y )N)r9   r=   é   c               3   ó&   •K  — ‰ E d {  –—†  y 7 Œ­wr   r   )Úarrs   €r   Úiterator_funcz9ReferencesTestCase.test_proxy_next.<locals>.iterator_func´  s   øè ø€ Ø�ts.test_inplace_binary_write_mode>  s”   € Ø—M‘MÐ"2¸�MÓ>ˆ	Ü�y t°TÕ:¸dØ—=‘=“?ˆDØ×Ñ˜TÐ#3Ô4ä�J‰J×Ñ˜\Ô*÷	 ;ô
 �)˜TÔ" aØ×Ñ˜QŸV™V›X |Ô4÷ #Ð"÷ ;Ð:ú÷
 #Ð"ús   ¢AB"Á8!B.Â"B+Â.B7c                 ól  — | j                  dd¬«      }t        |ddd¬«      5 }|j                  «       }| j                  |d«       t	        d	«       d d d «       t        |d
«      5 }| j                  |j                  «       j                  d«      d«  odecsÚcharmap_encodeÚencoding_map©ÚselfÚinputÚerrorss      ú%/usr/lib/python3.12/test/testcodec.pyÚencodezCodec.encode   ó   € ä×$Ñ$ U¨6´,Ó?Ð?ó    c                 ó8   — t        j                  ||t        «      S r   )r   Úcharmap_decodeÚdecoding_mapr
   s      r   ÚdecodezCodec.decode   r   r   N)Ústrict)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s   „ ó@ô@r   r   c                   ó   — e Zd Zy)ÚStreamWriterN©r   r   r   r   r  e=oopszË
    …É¡jÈ  ã                   ó  — d dl Z d dlmZ d dlmZ d dlZd dlZd dlZd dlmZ  ej                  ed«      Z
 e j                   ej                  «       d«       G d„ de j                  «      «       Zed	k(  r e j                  «        yy)
é    N)Úsupport)Ú	os_helper)ÚpathÚ	startfilezAstarting files is not supported on Windows IoT Core or nanoserverc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestCasec                 ó:   — | /b/c/;xrÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rê   rë   rì   rí   rð   rñ   rò   ró   rô   rõ   r   r   rö   r÷   rø   rù   rú   rû   rü   rý   rþ   rÿ   r   r  z
../../../gz../../../../gz/./gz/../gr  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  rè   ré   r  r  rî   rï   r  r  úhttp:gzhttp://a/b/c/de)rÕ   ÚRFC3986_BASEr  s    r[   Útest_RFC3986zUrlParseTestCase.test_RFC3986Ö  s  € Ø�‰”| TÐ*>Ô?Ø�‰”| TÐ+<Ô=Ø�‰”| U¨5Ô1Ø�‰”| SÐzDUnionTests.test_bad_instancecheck.<locals>.BadMeta.__instancecheck__  ó	   € Ø�!“r   N)r   r   r   ro  r   r   r   ÚBadMetarj    ó   „ ór   rq  r¸   r   r!   )rc   rD   r[  rd  r8   r>   ©r(   rq  r    s      r   Útest_bad_instancecheckz!UnionTests.test_bad_instancecheck  sK   € ô	”dô 	ô ‘'˜#˜r 2Ó&Ñ&ˆØ�‰œ
 1 aÓ(Ô)Ø×ÑÔ+¬Z¸¸QÕ?r   c                 óÂ   —  G d„ dt         «      }t         |ddi «      z  }| j                  t        t        |«         d
|«       ~| j#                  |«       t        dkD  rt	        d«       y y # | j#                  |«       w xY w)Nza\
from __future__ import absolute_import
from . import sibling
from ..uncle.cousin import nephew
r‹   r   r   r¿   )rO   r   r   ÚsiblingÚnephewrÀ   rÁ   )r    rÙ   rÂ   r   r‘   r   r4   ÚassertInrg   rÃ   rÄ   r|   r¤   r   rÅ   r   r	   r®   )r9   r˜   rO   Úcontentsr€   rj   re   rf   Úexpected_namerš   Úd1Úd2s               rB   Ú_check_relative_importsz)RunMod«        G d„ d|«      }| j                  |j                  t        «       «        |«        | j                  t        |«      «        G ˆfd	„d
|«      }| j                  |j                  dh«       | j                  t        |«       | j                  t        |«      «       �Œc y )Nc                   ó&   •— e Zd ZW ° d„ «       Zd„ Zy)úHtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Cc                  ó   — y r	   r «       y )Ns   g0
p0s   jens:s   hens:)éd   s   ((Kdtp0
h l.)))r  r   rf  r  r  r2   s    r   Útest_misc_getz#AbstractUnpickleTests.test_misc_get  sf   € Ø×#Ñ#¤F×$:Ñ$:¸IÔFØ×#Ñ#¤F×$:Ñ$:¸HÔEØ×#Ñ#¤F×$:Ñ$:¸HÔEØ×Ñ˜V VÐ,Ø ŸJ™JÐ'<Ó=õ	?r   c                 óJ   — d}| j                  | j                  |«      d«       y )Ns   €Ž       â‚¬ .r^  rK  r_  s     r   Útest_binbytes8z$AbstractUnpickleTests.test_binbytes8  s!   € ØAˆØ×Ñ˜Ÿ™ FÓ+Ð-@ÕAr   cst.test_set_name_wrong’   s†   ø€ ÷	ñ 	ð ×ÑœyÔ)¨R÷$ó $÷ *ð —‘×&Ñ&ˆØ×Ñœ˜U›Ð%:Ô;Ø×Ñœ˜U› [Ô1Ø×Ñœ˜U›Ð%6Õ7÷ *Ð)úr¸   c                 ób   ‡‡— g Š G ˆfd„d«      Š G ˆfd„d«      }| j                  d‰d«       y )Nc                   ó   •— e Zd Zˆ fd„Zy)ú0Test.test_set_name_lookup.<locals>.NonDescriptorc                 ó(   •— ‰j                  |«       y r3   )Úappend)r%   r€   Úresolveds     €r   Ú__getattr__z<Test.teD   r0   r¯   )rG   rH   rE   r°   r±   r²   rI   s     r   Útest_doublezTestDecorators.test_doubleÐ   sp   € ô	%”ô 	%ð 	×Ñ™›Ÿ™› BÔ'Ø×Ñ˜Ÿ™Ÿ™ AÔ&Ø×Ñ˜Ÿ™Ÿ™ FÔ+Ø×Ñ˜Ÿ™Ÿ™ RÕ(r   c                 ól   — d„ } |d«       |d«      d„ «       «       }| j                   |«       dd«       y )Nc                 ó   ‡ — ˆ fd„}|S )z„Decorator factory that returns a decorator that replaces the
            passed-in function with one that returns the valu        |d|t        ¬«       |j                  «        y )Nrì  )r³   ©r<   )r%   rv   ÚMenurE   r7   rµ   )r*   r+   rì  s      r-   Útest_configure_menuz"MenubuttonTest.test_configure_menu  s:   € Ø—‘“ˆÜ�|‰|˜F¨Ô0ˆØ�‰˜ ¨´3ˆÔ7Ø�‰�r/   N)r]   r^   r_   r—   r%   ró  r÷  rC   r/   r-   rê  rê    s   „ ð€Gò3ò7ór/   rê  c                   óŽ   ‡ — e Zd ZdZdZdZˆ fd„Zd„ Zd„ Zd„ Z	  e
dd	d
«      ej                  «      Zd„ Zd„ Zd„ Z r   r   r#   r   r   r   r   r   r?   r?   /   s   … Ø€A€sÓØ€A€sÔr   r?   )Ú	metaclassc                 ó4   — dt         t           fd„} |«        y )Nr   c                 ó   — d}y )NÚyesr   )r   r   s     r   Úbarzfoo.<locals>.bar4   s   € Ø‰r   )ÚListr#   )r   rE   s     r   ÚfoorG   3   s   € ðŒt”C‰yó á…Er   c                 ó.   ‡ — t        ‰ «      ˆ fd„«       }|S )Nc                  ó   •—  ‰| i |¤ŽS r+   r   )ÚargsÚkwargs0˜8×,Ñ,ô 0ð ˆzÒØ€H‡M�M…Oð r   Ë
    ‡É¡j„   ã                   ó   — d dl Z d dlmZ d„ Zy)é    N)Úsupportc                  óp   — t        j                  t        j                  j	                  t
        «      g| ¢­Ž S )N)r   Úload_package_testsÚosÚpathÚdirnameÚ__file__)Úargss    ú5/usr/lib/python3.12/test/test_future_stmt/__init__.pyÚ
load_testsr      s%   € Ü×%Ñ%¤b§g¡g§o¡o´hÓ&?ÐGÀ$ÒGÐGó    )r   Útestr   r   © r   r   Ú<module>r      s   ðÛ 	      os.unlink(fn)


@support.requires_working_socket()
@threading_helper.requires_working_threading()
class SocketHandlerTest(BaseTest):

    """Test for SocketHandler objects."""

    server_class = TestTCPServer
    address = ('localhost', 0)

    def setUp(self):
        """Set up a TCP server to receive log messages, and a SocketHandler
        pointing to that server's address and port."""
        BaseTest.setUp(self)
        # Issue #29177: deal with errors that happen during setup
        self.server = self.sock_hdlr = sel..     import pdb; pdb.Pdb(nosigint=True, readrc=False).set_trace()
    ...     pass

    >>> with PdbTestInput([
    ...     'foo',
    ...     'bar',
    ...     'for i in range(5): print(i)',
    ...     'continue',
    ... ]):
    ...     test_function(1, None)
    > <doctest test.test_pdb.test_pdb_displayhook[0]>(3)test_function()
    -> pass
    (Pdb) foo
    1
    (Pdb) bar
    (Pdb) for i in range(5): print(i)
    0
    1
    2
    3
    4
    (Pdb) continue
    """


def test_pdb_basic_commands():
    """Test the basic com      exec(code, {}, {}) # Class scope
                    exec(f"lambda: {code}", {}) # Function scope

    def test_named_expression_invalid_rebinding_iteration_variable(self):
        # This test covers that we cannot reassign variables
        # that are directly assigned in the iterable part of a comprehension.
        cases = [
            # Regression tests from https://github.com/python/cpython/issues/87447
            ("Complex expression: a", "a",
                "{0}(a := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1}"),
    method3', 'test_method4']
        testname = self.create_test(code=code)

        # by default, all methods should be run
        output = self.run_tests("-v", testname)
        methods = self.parse_methods(output)
        self.assertEqual(methods, all_methods)

        # only run a subset
        filename = os_helper.TESTFN
        self.addCleanup(os_helper.unlink, filename)

        subset = [
            # only match the method name
            'test_method1',
            # match the full identifier
            '%s.Tests.test_meun_name
        expected_ns["__package__"] = run_name.rpartition(".")[0]
        self.check_code_execution(create_ns, expected_ns)

    def _check_import_error(self, script_name, msg):
        msg = re.escape(msg)
        self.assertRaisesRegex(ImportError, msg, run_path, script_name)

    def test_basic_script(self):
        with temp_dir() as script_dir:
            mod_name = 'script'
            script_name = self._make_test_script(script_dir, mod_name)
            self._check_script(script_name, "<run_path>", script_name,
           count += 1
                tb = tb.tb_next
            if count == 0:
                self.fail("Traceback is missing frame")
            elif count > 1:
                self.fail("Traceback has frame more than once")
        else:
            self.fail("No exception raised")
        finally:
            sys.settrace(None)

    def test_very_large_function(self):
        # There is a separate code path when the number of lines > (1 << 15).
        d = {}
        exec("""def f():              # line 0
            x = 0        0)
            """)

        self.check_tokenize("x = 1 + \\\r\n1\r\n", """\
    NAME       'x'           (1, 0) (1, 1)
    OP         '='           (1, 2) (1, 3)
    NUMBER     '1'           (1, 4) (1, 5)
    OP         '+'           (1, 6) (1, 7)
    NUMBER     '1'           (2, 0) (2, 1)
    NEWLINE    '\\r\\n'        (2, 1) (2, 3)
            """)

        indent_error_file = b"""\
def k(x):
    x += 2
  x += 5
"""
        readline = BytesIO(indent_error_file).readline
        with self.assertRaisesRegex(IndentationError,
         setattr(self.parser, name, getattr(self, name))

    def test_default_to_disabled(self):
        parser = expat.ParserCreate()
        self.assertFalse(parser.buffer_text)

    def test_buffering_enabled(self):
        # Make sure buffering is turned on
        self.assertTrue(self.parser.buffer_text)
        self.parser.Parse(b"<a>1<b/>2<c/>3</a>", True)
        self.assertEqual(self.stuff, ['123'],
                         "buffered text not properly collapsed")

    def test1(self):
        # XXX This test exposes more deta      case 0:
                    x: int = 1
        """)
# Generated by Tools/build/stable_abi.py

"""Test that all symbols of the Stable ABI are accessible using ctypes
"""

import sys
import unittest
from test.support.import_helper import import_module
from _testcapi import get_feature_macros

feature_macros = get_feature_macros()
ctypes_test = import_module('ctypes')

class TestStableABIAvailability(unittest.TestCase):
    def test_available_symbols(self):

        for symbol_name in SYMBOL_NAMES:
            with self.subTest(     file=sys.__stderr__)

    @staticmethod
    def stop_alarm():
        signal.setitimer(signal.ITIMER_REAL, 0, 0)

    def tearDown(self):
        self.stop_alarm()
        signal.signal(signal.SIGALRM, self.orig_handler)
        faulthandler.cancel_dump_traceback_later()

    def subprocess(self, *args, **kw):
        cmd_args = (sys.executable, '-c') + args
        return subprocess.Popen(cmd_args, **kw)

    def check_elapsed_time(self, elapsed):
        self.assertGreaterEqual(elapsed, self.sleep_time - CLOCK_RES)


@unitte_consts, expected)
        expected = "".join(expected[3:])
        self.assertEqual(expected, f())

    # Stripping unused constants is not a strict requirement for the
    # Python semantics, it's a more an implementation detail.
    @support.cpython_only
    def test_strip_unused_None(self):
        # Python 3.10rc1 appended None to co_consts when None is not used
        # at all. See bpo-45056.
        def f1():
            "docstring"
            return 42
        self.assertEqual(f1.__code__.co_consts, (f1.__doc__, 42))

   fer):
            compiled = compileall.compile_dir(self.directory)
        self.assertFalse(compiled)  # should not be successful
        buffer.seek(0)
        res = buffer.read()
        self.assertIn(
            'SyntaxError: bytes can only contain ASCII literal characters',
            res,
        )
        self.assertNotIn('UnicodeEncodeError', res)


class CommandLineTestsBase:
    """Test compileall's CLI."""

    def setUp(self):
        self.directory = tempfile.mkdtemp()
        self.addCleanup(os_helper.rmtree, self.dinvalid(self):
        # Test base64 with random invalid characters sprinkled throughout
        # (This requires a new version of binascii.)
        MAX_BASE64 = 57
        lines = []
        for i in range(0, len(self.data), MAX_BASE64):
            b = self.type2test(self.rawdata[i:i+MAX_BASE64])
            a = binascii.b2a_base64(b)
            lines.append(a)

        fillers = bytearray()
        valid = b"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/"
        for i in range(256):
            if i not in v


class Manager(Employee):
    pass


class Founder(Employee):
    pass


class ManagingFounder(Manager, Founder):
    pass


class AnyTests(BaseTestCase):

    def test_any_instance_type_error(self):
        with self.assertRaises(TypeError):
            isinstance(42, Any)

    def test_repr(self):
        self.assertEqual(repr(Any), 'typing.Any')

        class Sub(Any): pass
        self.assertEqual(
            repr(Sub),
            f"<class '{__name__}.AnyTests.test_repr.<locals>.Sub'>",
        )

    def test_errors(self)owrap"></td></tr>
            <tr><td class="diff_next"></td><td class="diff_header" id="from6_17">17</td><td nowrap="nowrap">&nbsp;&nbsp;&nbsp;1.&nbsp;Beautiful&nbsp;is&nbsp;beTTer&nbsp;than&nbsp;ugly.</td><td class="diff_next"></t"""
These tests are meant to exercise that requests to create objects bigger
than what the address space allows are properly met with an OverflowError
(rather than crash weirdly).

Primarily, this means 32-bit builds with at least 2 GiB of available memory.
You need to pass the -M option to regrtest (e.gw an
empty keyword dictionary to pass without a complaint, but raise a
TypeError if te dictionary is not empty

    >>> try:
    ...     silence = id(1, *{})
    ...     True
    ... except:
    ...     False
    True

    >>> id(1, **{'foo': 1})
    Traceback (most recent call last):
      ...
    TypeError: id() takes no keyword arguments

A corner case of keyword dictionary items being deleted during
the function call setup. See <http://bugs.python.org/issue2016>.

    >>> class Name(str):
    ...     def __eq__(self, other):
  ple_message))

        # Create a stray directory
        os.mkdir(os.path.join(self._path, 'cur', 'stray-dir'))

        # Check that looping still works with the directory present.
        for msg in self._box:
            pass

    @unittest.skipUnless(hasattr(os, 'umask'), 'test needs os.umask()')
    def test_file_permissions(self):
        # Verify that message files are created without execute permissions
        msg = mailbox.MaildirMessage(self._template % 0)
        orig_umask = os.umask(0)
        try:
            key = lf.assertEqual(co2.co_filename, "f2")

    @requires_debug_ranges()
    def test_minimal_linetable_with_no_debug_ranges(self):
        # Make sure when demarshalling objects with `-X no_debug_ranges`
        # that the columns are None.
        co = ExceptionTestCase.test_exceptions.__code__
        code = textwrap.dedent("""
        import sys
        import marshal
        with open(sys.argv[1], 'rb') as f:
            co = marshal.load(f)
            positions = list(co.co_positions())
            assert positions[0][2] is None
asynccontextmanager
        async def f():
            yield

        try:
            async with f():
                1/0
        except ZeroDivisionError as e:
            frames = traceback.extract_tb(e.__traceback__)

        self.assertEqual(len(frames), 1)
        self.assertEqual(frames[0].name, 'test_contextmanager_traceback')
        self.assertEqual(frames[0].line, '1/0')

        # Repeat with RuntimeError (which goes through a different code path)
        class RuntimeErrorSubclass(RuntimeError):
            pass

      expression instead of a function definition

    >>> lrange = lambda n:  {i for i in range(n)}
    >>> list(sorted(lrange(10)))
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Generators can call other generators:

    >>> def grange(n):
    ...     for x in {i for i in range(n)}:
    ...         yield x
    >>> list(sorted(grange(5)))
    [0, 1, 2, 3, 4]


Make sure that None is a valid return value

    >>> {None for i in range(10)}
    {None}

########### Tests for various scoping corner cases ############

Return lambdas that use the iterric
        self.checkraises(TypeError, '%d', '# Tests invocation of the interpreter with various command line arguments
# Most tests are executed with environment variables ignored
# See test_cmd_line_script.py for testing of script execution

import os
import subprocess
import sys
import tempfile
import textwrap
import unittest
from test import support
from test.support import os_helper
from test.support.script_helper import (
    spawn_python, kill_python, assert_python_ok, assert_python_failure,
    interpreter_requires_environZy)ÚTOMLDecodeErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    r   r$   r$   5   s   „ Ø:r)   r$   ©Úparse_floatc              ó’   — 	 | j                  «       }	 |j                  «       }t	        ||¬«      S # t        $ r t        d«      d ‚w xY w)NzEFile must be opened in binary mode, e.g. use `open('foo.toml', 'rb')`r*   )ÚreadÚdecodeÚAttributeErrorÚ	TypeErrorÚloads)Úfpr+   ÚbÚss       r   Úloadr5   9   sS   € Ø/Ø
�‰‹	€AðØ�H‰H‹Jˆô
 � Ô,Ð,øô	 ò ÜØ     óT   —  |«       �!t        j                  d|› d�t        d¬«       y y )NzFIt is deprecated to return a value that is not None from a test case (r  é   )Ú
stacklevel)r7   r8   ÚDeprecationWarning)r"   Úmethods     r   Ú_callTestMethodzTestCase._callTestMethodL  s3   € Ù‹8ÐÜ�M‰Mð (Ø(. x¨qð2Ü3EÐRSöUð  r   c                 ó$   — | j                  «        y r0   )rü   rž   s    r   Ú_callTearDownzTestCase._callTearDownQ  s   € Ø�‰�r   c                ówith self.assertRaises(SomeException) as cm:
                   do_something()
               the_exception = cm.exception
               self.assertEqual(the_exception.error_code, 3)
        """
        context = _AssertRaisesContext(expected_exception, self)
        try:
            return context.handle('assertRaises', args, kwargs)
        finally:
            # bpo-23890: manually break a reference cycle
            context = None

    def assertWarns(self, expected_warning, *args, **kwargs):
        """Fail unless a warning o       dddii«       | j                  |j                  j                  d«       y )NrÒ   rÛ   r   ©ÚaÚbÚcr  rõ   rM   )
rh   Ú
customlistrû   ÚassertNotInr°   rP   rÄ   rQ   r   r(   rR   s     r"   Útest_custom_namezHighPageTest.test_custom_name…  s¢   € Ø�I‰Iˆð 	
�‰×Ñ˜RÐ!7Ô8Ø×Ñ˜¤(Ô+Ø×Ñ˜×-Ñ-×4Ñ4°aÔ8ô 	�‰ŒØ	�‰×Ñš_¨cÔ2Ø×Ñœ G¨f°c¨]Ð#;Ô<Ø×Ñ˜×-Ñ-×4Ñ4°aÕ8r!   c                 óÀ   — | j                   }t        «       |_        r      s-   „ àñó ðð ñó ðó2r   r   Ú__main__é   )Ú	verbosity)Ú__doc__Úidlelibr   ÚunittestÚtest.supportr   Útkinterr   ÚTestCaser   r   r   Úmainr   r   r   Ú<module>r6      sU   ðÙ å Û Ý !Ý ô+�X×&Ñ&ô +ô2˜×*Ñ*ô 2ð2 ˆzÒØ€H‡M�M˜AÖð r   Ë
    „É¡j­-  ã                   ó’   — 	 d dl Z d dlmZ  G d„ d«      Z G d„ d«      Z G d„ d«      Z G d	„ d
«      Z G d„ d«      Z G d„ d«      Zy)é    N)ÚTclError                |j                  i «       | j                  |j                  g «       y ©N)r   Ú
WindowListÚassertEqualÚdictÚ	callbacks)ÚselfÚwls     ú4/usr/lib/python3.12/idlelib/idle_test/test_window.pyÚ	test_initzWindowListTest.test_init   s8   € Ü×ÑÓ ˆØ×Ñ˜Ÿ™ "Ô%Ø×Ñ˜Ÿ™ rÕ*ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r   	   s   „ ó+r   r   c                   ó2   — e Zd Zed„ «       Zed„ «       Zd„ Zy)ÚListedToplevelTestc                    «        | ` y ©Nú1.0r9   )ro   ÚcloserP   ÚdeleteÚ
resetcacher'   s    r   ÚtearDownz(ColorDelegatorInstantiationTest.tearDown’   s;   € Ø�
‰
×ÑÔØ�	‰	×Ñ˜ Ô&Ø�
‰
×ÑÔØ‰Jr   c                 ó\   — | j                   }| j                  |t        j                  «       y r   )ro   ÚassertIsInstancer   rn   ©r(   ro   s     r   Ú	test_initz)ColorDelegatorInstantiationTest.test_init˜   s!   € Ø—
‘
ˆØ×Ñ˜e¤Y×%=Ñ%=Õ>r   c                 óô   — |       t        |j
                  d«       | j                  |j                  dg«       |j                  «        | j                  t        |j                  d«       y )NrÂ   rÆ   rŸ   rÇ   rK   )rq   r   rÃ   r“   r”   rx   r~   r•   r    Ú
ValueErrorr,   rv   r±   rš   s      r   r¾   zStdOutputFilesTest.test_close;  sž   € Ü“ˆÜ×Ñ˜e XÓ.ˆØ×Ñ˜Ÿ™Ô"Ø	�‰�ŒØ	�‰Œ	Ø�‰˜Ÿ™Ô!Ø×Ñœ* a§g¡g¨sÔ3Ø×Ñ˜Ÿ™Ð);Ð(<Ô=Ø	�‰Œ	Ø×Ñœ) Q§W¡W¨aÕ0r   Nten, [])

    def test_close(self):
        shell = MockShell()
        f = run.StdOutputFile(shell, 'stdout')
        self.assertFalse(f.closed)
        f.write('test')
        f.close()
        self.assertTrue(f.closed)
        self.assertRaises(ValueError, f.write, 'x')
        self.assertEqual(shell.written, [('test', 'stdout')])
        f.close()
        self.assertRaises(TypeError, f.close, 1)


class RecursionLimitTest(unittest.TestCase):
    # Test (un)install_recursionlimit_wrappers and fixdoc.

    def test_bad_setrecursi.assertEqual(mydel._Delegator__cache, set())
        self.assertIs(mydel.delegate, float)


if __name__ == '__main__':
    unittest.main(verbosity=2, exit=2)
"Test autoexpand, coverage 100%."

from idlelib.autoexpand import AutoExpand
import unittest
from test.support import requires
from tkinter import Text, Tk


class DummyEditwin:
    # AutoExpand.__init__ only needs .text
    def __init__(self, text):
        self.text = text

class AutoExpandTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        requires('serc                 óø  — || _         |j                  x| _        }t        j                  |j                  |j
                  «      }d„ } ||j                  |«      «      }|j                  s–|j                  D ]q  }t        ||z
  d«      }t        |«      dz   }	d|z  }
|j                  |j                  |	|
«      dz   «       |j                  |j                  |	«      «      }|€|dk(  sŒq n |j                  xs d«       r­   r®   r?   r   rq   rO   r°   r1   r(   r²   r²   :  s   „ Ø>ð '€Là€Gôr1   r²   c                   ó   — e Zd Z	 d„ Zd„ Zy)ÚModifiedColorDelegatorc                 óz   — | j                  ddd«       | j                  ddd«       t        j                  | «       y )NÚTODOr�   ÚiomarkÚSYNC)r~   rm   r   Úrecolorize_mainr«   s    r(   r¿   z&ModifiedColorDelegator.recolorize_mainP  s0   € Ø�‰˜  xÔ0Ø�‰�V˜U HÔ-Ü×&Ñ& tÕ,r1   c                 óL   —      \  }}d||fz  }d||fz  }	| j                  ||	«       d| _        y)z|Search for and highlight next occurrence of pattern in text.

        No text replacement is done with this option.
        FNrL   T)r   rN   r   rO   rP   rW   r\   r#   )
r    r#   r   r_   r`   r@   rf   rg   rb   rc   s
             r   r3   zReplaceDialog.do_find³   s“   € ð
 �{‰{×"Ñ"Ô$ØØ�y‰yˆØ�k‰k×%Ñ% d¨D°"Ó5ˆÙØ�I‰IŒKØØ‰ˆˆaØ�v‰v‹x‰ˆˆ1Ø˜4 ˜)Ñ#ˆØ˜$ ˜Ñ"ˆØ�‰�e˜TÔ"ØˆŒØr   c    j                  d   }nt        } G d„ dt        «      }d„ }t        | |d¬«       y )Nr?   c                   ó   — e Zd Zd„ Zy)ú'_module_browser.<locals>.Nested_in_funcc                   ó   — y r   ri   ri   r   r   Únested_in_classz7_module_browser.<locals>.Nested_in_func.nested_in_classø   s   €  4r   N)rf   rg   rh   r˜   ri   r   r   ÚNested_in_funcr–   ÷   s   „ Û'r   r™   c                  ó   —  G d„ d«      } y )Nc                   ó   — e Zd Zy)ú;_modulet.test_configrã   F)Ú	verbosityÚexit)r5   Úconfigparserr   rM   rs   Útkinter.fontr   rg   Ú	Exceptionr   r   r   r   r7   rV   r2  r9   r+  r~   Údictr/  rT  r   ÚunittestrX   r   r   r   Ú<module>r]     s©   ðñõ6 &Û 	Û 
å Û ä (˜	Ô (Ü '�yÔ 'Ü #�9Ô #ô&!�\ô &!ôP@%˜ô @%÷Dm	%ñ m	%ñ` ‹:€á
‹%€òô_�Dô _òF7ð< ˆzÒÝÙÐ	(°A¸EÕBá	…Gð	 r   Ë
    ƒÉ¡jVR  ã                   ó&  — d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
d]
        names.sort(key = os.path.normcase)
        sublist = []
        for name in names:
            item = FileTreeItem(os.path.join(self.path, name))
            sublist.append(item)
        return sublist


# A canvas widget with scroll bars and some useful bindings

class ScrolledCanvas:

    def __init__(self, master, **opts):
        if 'yscrollincrement' not in opts:
            opts['yscrollincrement'] = 17
        self.master = master
        self.frame = Frame(master)
        self.frame.rowconfigure(0, weight=1)
     ""Remove specific text from the beginning of each selected line.

        This is bound to the <<z-out>> virtual event when the extensions
        are loaded.
        """
        zlength = 0 if not line.startswith(self.ztext) else len(self.ztext)
        return line[zlength:]


ZzDummy.reload()


if __name__ == "__main__":
    import unittest
    unittest.main('idlelib.idle_test.test_zzdummy', verbosity=2, exit=False)
import importlib.machinery
import os
import sys

from idlelib.browser import ModuleBrowser, ModuleBrowserTreeItem
fZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚNamedNodeMap©rï   rð   Ú_ownerElementc                 ó.   — || _         || _        || _        y r-   r  )r   ÚattrsÚattrsNSrÌ   s       r   r½   zNamedNodeMap.__init__Þ  s   € ØˆŒØˆŒØ)ˆÕr   c                 ó,   — t        | j                  «      S r-   )Úlenrï   r   s    r   Ú_get_lengthzNamedNodeMap._get_lengthã  s   € Ü�4—;‘;ÓÐr   c                 ót  line option "-O").  The current code generator emits no code for an
"assert" statement when optimization is requested at compile time.
Note that it is unnecessary to include the source code for the
expression that failed in the error message; it will be displayed as
part of the stack trace.

Assignments to "__debug__" are illegal.  The value for the built-in
variable is determined when the interpreter starts.
''',
    'assignment': r'''Assignment statements
*********************

Assignment statements are used to (re)bind names to IGHEST_PROTOCOL)

    def load(self, filename):
        """Load the grammar tables from a pickle file."""
        with open(filename, "rb") as f:
            d = pickle.load(f)
        self.__dict__.update(d)

    def loads(self, pkl):
        """Load the grammar tables from a pickle bytes object."""
        self.__dict__.update(pickle.loads(pkl))

    def copy(self):
        """
        Copy the grammar.
        """
        new = self.__class__()
        for dict_attr in ("symbol2number", "number2symbol", "dfas", "keywords",
       r   N)Ú__doc__Úpgen2r   r   r   Ú
fixer_utilr   r   r   r   r	   Úpygramr
   r#   Úpytreer   ÚConditionalFixr   r;   r4   r2   Ú<module>rB      s2   ðñõ& Ý ß JÕ JÝ +Ý ôPˆZ×&Ñ&õ Pr4   Ë
    „É¡jØ  ã                   ó`   — 	 d dl mZ d dlmZ  eddddddd	dddddd
d¬«      Z G d„ de«      Zy)é   )ÚBaseFix)ÚNameÚ
assertTrueÚassertEqualÚassertNotEqualÚassertAlmostEqualÚassertNotAlmostEqualÚassertRegexÚassertRaisesRegexÚassertRaisesÚassertFalse)Úasse      import multiprocessing
        except ImportError:
            raise MultiprocessingUnsupported
        if self.queue is not None:
            raise RuntimeError("already doing multiple processes")
        self.queue = multiprocessing.JoinableQueue()
        self.output_lock = multiprocessing.Lock()
        processes = [multiprocessing.Process(target=self._child)
                     for i in range(num_processes)]
        try:
            for p in processes:
                p.start()
            super(MultiprocessRefactoringTde.

        Also send two standard headers with the server software
        version and the current date.

        ÚServerÚDateN)Úlog_requestrc   r†   Úversion_stringÚdate_time_string©r   r}   r~   s      r   r…   z$BaseHTTPRequestHandler.send_responseñ  sT   € ð 	×Ñ˜ÔØ×Ñ  gÔ.Ø×Ñ˜ 4×#6Ñ#6Ó#8Ô9Ø×Ñ˜ ×!6Ñ!6Ó!8Õ9r   c                 ó
  — | j                   dk7  rt|€#|| j                  v r| j                  |   d   }nd}t        | d«      sg | _        | j              '(default: %(default)s)')
    args = parser.parse_args()
    if args.cgi:
        handler_class = CGIHTTPRequestHandler
    else:
        handler_class = SimpleHTTPRequestHandler

    # ensure dual-stack is not disabled; ref #38907
    class DualStackServer(ThreadingHTTPServer):

        def server_bind(self):
            # suppress exception when protocol is IPv4
            with contextlib.suppress(Exception):
                self.socket.setsockopt(
                    socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0)
                 |j                  «       ||«       | j                  ||t        | j                  d¬«      «      S # t        $ r | j                  d«      cY S w xY w)N)r$   Nr$   ©r  )r	  rf   r
  r¢   ÚWSARecvFromrÊ   rÉ   rû   r  r   r  r  s        r#   ÚrecvfromzIocpProactor.recvfromü  s‡   € Ø× Ñ  Ô&Ü×#Ñ#¤DÓ)ˆð	-Ø�N‰N˜4Ÿ;™;›=¨&°%Ô8ð �~‰~˜b $¬°×0EÑ0EØ=@ô)Bó Cð 	Cøô ò 	-Ø—<‘< Ó,Ò,ð	-úó   ¬!A5 Á5BÂBc                 ó*  — | | j                  s|}| j                  «        Y d }~ŒÛd }~ww xY w# d }w xY w# d }w xY w# d }w xY w# d }w xY w­w)NTé    zunhandled errors in a TaskGroup)r
   Ú_is_base_errorr   r   ÚCancelledErrorr   r   Úuncancelr   Ú_abortr   r   r   Úcreate_futurer   r   ÚBaseExceptionGroup)r   r.   r/   Úpropagate_cancellation_errorÚexs        r   r-   zTaskGroup._aexitR   sÍ  è ø€ ØˆŒàˆOØ×#Ñ# CÔ(Ø× Ñ Ð(Ø"ˆDÔð œ×2Ñ2Ñ2‰C¸ð 	%à×(Ò(à× Ñ ×)Ñ)Ó+¨qÒ0         ‰| �  |«       || j                  d<   || _        || _        |j                  «       | _        || _        d| _        d| _	        t        j                  | j                  «      j                  }t        j                  |«      sJt        j                  |«      s5t        j                   |«      s d | _        d | _        d | _        t#        d«      ‚t        j$                  | j                  d«       | j                  j'       self.maxy > 0:
                result = result + "\n"
        return result

    def edit(self, validate=None):
        "Edit in the widget window and collect the results."
        while 1:
            ch = self.win.getch()
            if validate:
                ch = validate(ch)
            if not ch:
                continue
            if not self.do_command(ch):
                break
            self.win.refresh()
        return self.gather()

if __name__ == '__main__':
    def test_editbox(stdscr):
        ncols, nlines = 9s    r   Úgeturlzaddinfourl.geturlS   s   € Ø�x‰xˆr   r   )
r   r$   r%   r&   r   Úpropertyr9   r;   r=   r'   r(   s   @r   r   r   D   s)   ø„ ÙCõð
 ñó ðòör   r   )r&   ÚtempfileÚ__all__Ú_TemporaryFileWrapperr   r   r   r   © r   r   Ú<module>rC      sJ   ðñó â
>€ôˆh×,Ñ,ô ô..�7ô .ô(ˆgô ô�õ r   Ë
    „É¡j,• ã                   ó¼  — 	 d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZ      S c c}}}}w # t        $ r Y �Œw xY w# t        $ r Y �ŒFw xY w# t,        t        f$ r d(}Y Œ¹w xY w).z.Produce HTML documentation for a class object.c                   ó   •— e Zd Zd„ Zˆ fd„Zy)ú(HTMLDoc.docclass.<locals>.HorizontalRulec                 ó   — d| _         y r±   ©ÚneedonerT  s    r   r¾   z1HTMLDoc.docclass.<locals>.HorizontalRule.__init__”  ó	   € Ø �•r   c                 ó<   •— | j                   r ‰d«       d| _         y )Nz<hr>
r       d«      ‚t        ‰| �  «       S )z2True if the SocketIO is open for seeking.
        r%  )rW   r&   rÀ   ÚseekablerÂ   s    €r   r+  zSocketIO.seekable÷  s&   ø€ ð �;Š;ÜÐ>Ó?Ð?Ü‰wÑÓ!Ð!r   c                 óV   — | j                  «        | j                  j                  «       S )z=Return the file descriptor of the underlying socket.
        )r  r  rD   rG   s    r   rD   zSocketIO.filenoþ  s#   € ð 	×ÑÔØ�z‰z× Ñ Ó"Ð"r   c                 ó<   — |       | j                  |Ž  y y rl   rm   rn   s      r   ÚmsgoutzModuleFinder.msgout�   rp   r   c                 ó¸   — | j                  dd|«       t        j                  |«      5 }ddt        f}| j	                  d|||«       d d d «       y # 1 sw Y   y xY w)Nr   Ú
run_scriptr   r   Ú__main__)rj   r6   r7   r0   Úload_module)rH   ÚpathnameÚfpÚstuffs       r   rt   zModuleFinder.run_script•   sL   € Ø�‰��L (Ô+Ü�\‰\˜(Ô# rØ˜œzÐ*ˆEØ×Ñ˜Z¨¨X°u  — dd l } d}| j                  |¬«      }|j                  dddd¬«       |j                  d	d
d¬«       |j                  «       }|j                  dgk(  r;t
        j                  j                  «       D �cg c]  }|j                  d«      ‘Œ }}n|j                  }|D ]  }	 t        |d¬«       Œ y c c}w # t        $ rD}|j                  r|j                  d«       n|j                  d|j                  «       Y d }~Œ   — | t         u rt        |dd«      S t        S )Nrs   rm   )r   r7   r1   r@   s     r	   rB   zAsyncIterator.__subclasshook__Ý   s   € à”-ÑÜ! ! [°+Ó>Ð>ÜÐr   N)	rD   rE   rF   rG   r   rs   rm   rH   rB   r   r   r	   r   r   Ñ   s2   „ à€Iàñ!ó ð!òð ñó ñr   r   c                   óN   — e Zd ZdZd„ Zed„ «       Zedd„«       Zd„ Ze	d„ «       Z
y)	r   r   c              ƒ   óB   K  — 	 | j                  d «      ƒ d {  –—† S 7 Œ­wd or otherwise is unacceptable to
                the underlying system call (if a system call is made)

        Note:
        OSError may or may not be raised
        ©ÚNotImplementedError©r   r   r   r   s       r   ÚregisterzBaseSelector.register_   s
   € ô* "Ð!r    c                 ó   — t         ‚)aj  Unregister a file object.

        Parameters:
        fileobj -- file object or file descriptor

        Returns:
        SelectorKey instance

        Raises:
        KeyError if fileobj is not registered|«       y )Nr   ú fstring size must be nonnegativer   é   ó    )Ú
ValueErrorÚlenr2   r9   )r   ÚnÚsÚdatas       r   Úpack_fstringzPacker.pack_fstringb   sZ   € ØˆqŠ5ÜÐ?Ó@Ð@Ø��!ˆuˆØ�‰c�A‰X�q‰LˆØ�qœ3˜t›9‘}¨Ñ-Ñ-ˆØ�
‰
×Ñ˜Õr   c                 ó`   — t        |«      }| j                  |«       | j                  ||«       y r   )rS   r=   rW   )r   rU   rT   s      r   Úpack_stringzPacker.pack_stringl   s'   € Ü�‹FˆØ�‰�qÔØ×Ñ˜!˜QÕr   c  E	ÅE%c                 ó    — ddl m}  || |«      S )z5Return the ResourceReader for a module in a zip file.r   )Ú	ZipReader)Úimportlib.readersrr   )r*   r;   rr   s      r   Úget_resource_readerzzipimporter.get_resource_reader   s   € å/á˜˜xÓ(Ð(r   c                 óà   — 	 t        | j                  «      | _        | j                  t        | j                  <   y# t        $ r* t        j                  | j                  d«       i | _        Y yw xY w)z   € ô �j T FÐ*BÐ"CÓ
D€CÜ�”d˜4“j�Ñ!Ð!ry   c           
      óª   — t        |«      }	 t        d„ t        t        t	        |«      «      «      D «       «      }t        | |«      S # t
        $ r Y Œw xY w)a  Special typing form to define literal types (a.k.a. value types).

    This form can be used to indicate to type checkers that the corresponding
    variable or function parameter has a value equivalent to the provided
    literal (or one of several literals)::

        def validate     ó6   •— t         t        | �  |||d|¬«       y )Nr   ©r®   r  rÝ   rÐ   rŽ   )rY  rˆ  r`   )r+   r®   r  rÝ   rŽ   r\  s        €r2   r`   z_HelpAction.__init__o  s(   ø€ ô
 	Œk˜4Ñ)Ø)ØØØØð 	*õ 	r4   c                 óD   — |j                  «        |j                  «        y r6   )Ú
print_helpÚexitrG  s        r2   rK  z_HelpAction.__call__{  s   € Ø×ÑÔØ�‰�r4   r6   ©r$   r=   r>   r   r`   rK  r`  ra  s   @r2   rˆ  rˆ  m  s   ø„ ð Ø!       ó   — e Zd ZdZdZy)r   zCContext manager for temporarily redirecting stderr to another file.ÚstderrNr    r   r   r   r   r   §  s
   „ ÙMà�Gr   r   c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)r   a?  Context manager to suppress specified exceptions

    After the exception is suppressed, execution proceeds with the next
    statement following the with statement.

         with suppress(FileNotFoundError):
             os.remove(somefile)
         # Execution still resumes here if thebove is a description of an error in a Python program.  Here is
the original traceback:

%s
)r   r]   r^   r_   r`   ra   rb   rc   rd   rf   rg   rh   ri   rj   rk   rl   rm   r:   r-   Úrstripr   rD   r   rF   rp   rq   r   rr   rs   )"rt   ru   rv   rw   rx   ry   rz   r{   r}   r~   r!   rS   r   r€   r�   rƒ   r„   r…   r"   r†   r.   r/   r‡   rˆ   r8   r‰   rŠ   r‹   r    r9   r3   rŒ   rT   rU   s"                                   @@r
   r   r   Ë   sù  ù€ àÑ€Eˆ6�3Ü�%œÔØ—‘ˆØœŸ™×)Ñ)Ó+¨AÑ.Ñ.context__* will not be formatted.

        The return value is a generator of strings, each ending in a newline and
        some containing internal newlines. `print_exception` is a wrapper around
        this method which just prints the lines to a file.

        The message indicating which exception occurred is always the last
        string in the output.
        Nz#Traceback (most recent call last):
z... (max_group_depth is z)
r   rª   z3Exception Group Traceback (most recent call last):
Ú+)rC  FTz...z+-z  z+--------    }| xj                  t        |«      | j
                  z  z  c_        | j                   t        k(  rXt        j                  «       5  t        j                  dt        ¬«       dd l}d d d «       j                  || j                  «      }|S y # 1 sw Y   Œ(xY w)NÚignore©Úcategoryr   )rX   rY   rW   rC   r   r]   rS   ÚlenrZ   ÚwarningsÚcatch_warningsÚsimplefilterÚDeprecationWarningÚaudioopÚulaw2linr\   )r<   Únframesr,   r”   s       r   Ú
   	      óô  — 	 | j                   r-| j                   j                  dg«       d| j                   _        | j                  «       }|€| j                  }|€Bt        |«      | j                  z  }dt        t        dt        |«      dz  z   d«      |z  «      z   }d|z  |z  }d|z  }d	|z  t        j                  t        j                  |«      | j                  z  «      z  }|d
k  r	| | | }}}| j                  «       }	| jÚcurrent_offsetr:   r;   c                ó  — t        |«      x| _        }|€|j                  | _        d| _        n|| _        ||j                  z
  | _        t        t        |«      «      | _        || _        || _	        t        |«      | _        || _        || _        y )Nr   )r�   ÚcodeobjrÛ   r×   Ú_line_offsetrÚ   r   Ú_linestartsÚ_original_objectrO  r   r  r:   r;   )rŠ   rU   r×   rO  r:   r;   rš   s          r5   Ú__init__zBytecode.__init__Ù      ó   — | S ©Nr   ©r   s    r   Ú	__enter__zNNTP.__enter__€  s   € Øˆr   c                 óÖ   ‡ — ˆ fd„} |«       r*	 ‰ j                  «         |«       r‰ j                  «        y y y # t        t        f$ r Y Œ+w xY w#  |«       r‰ j                  «        w w xY w)Nc                  ó   •— t        ‰ d«      S )Nr™   )Úhasattrr°   s   €r   Ú<lambda>zNNTP.__exit__.<locals>.<lambda>„  s   ø€ œw t¨VÔ4r   )ÚquitÚOSErrorÚEOFErrorÚ_close)r   rr time representation (string)
        timezone -- daylight- and non-daylight-savings timezone representation
                    (2-item list of sets)
        lang -- Language used by instance (2-item tuple)
    c                 ó�  — t        «       | _        | j                  «        | j                  «        | j	                  «        | j                  «        | j                  «        t        «       | j                  k7  rt        d«      ‚t        j                  | j          t        d«      r|
dz  }
t'        j(                  |
d¬«       t&        j*                  j-                  |
|dz   «      }t        |dd¬«      5 }|j/                  d«       |j/                  d«       | j                  ||¬«       d d d «       t        ddd¬«      5 }|j/                  |
«       d d d «       y # t        $ r3}d|› �}t	        |d«      r|› d|j
                  › d�}t        |«      ‚d }~ww xY w# 1 sw Y   �ŒzxY     ó   — y)Nz	<factory>r   ©Úselfs    r   Ú__repr__z#_HAS_DEFAULT_FACTORY_CLASS.__repr__²   s   € Ør   N)r   r   r   r   r   r   r   r   r   ±   s   „ ór   r   c                   ó   — e Zd Zy)Ú_MISSING_TYPENr   r   r   r   r!   r!   ¸   ó   „ Ør   r!   c                   ó   — e Zd Zy)Ú_KW_ONLY_TYPENr   r   r   r   r$   r$   ¾   r"   r   r$   c                   ó   — e Zd Zd„ Zd„ Zy)Ú_FIELD_BASEc                 ó   — || _         y ©N©Úname©r   r*˜uÓ%ˆØ”NÑ"ØˆLØ�}‰}˜T¨7ˆ}Ó3Ð3r1   c                 ót  — |€
t        «       }t        |d¬«      }| j                  ||«      }|r|S | j                  «       r|j	                  t
        d«      S |s.| r|j	                  t
        d«      S |j	                  t        d«      S |j                  «       rt        | «      }|j                  |«      S t        | j                  |j                  «      }| s(t        | j                  d|«     @ð &r   c                  óÖ  — g a t        j                  dk(  rXt        dd t	        d«      «       t        dd t	        d«      «       t        dd t	        d«      «       t        dd t	        d«      «       t        j                  dk(  rt        dd t        d«      «       t        j                  d d	 d
k(  rôt        dt        «       t        j                  j                  t        j                  j                  dd«      d«     &r3   r   r8   )znegative value)r  )OrZ  Ú__all__rb   r¹   r  ÚsysÚ	fractionsr   Údecimalr   Ú	itertoolsr   r   r   Úbisectr   r   r   r    r!   r"   r#   r$   r%   r&   r'   Ú	functoolsr(   Úoperatorr)   Úcollectionsr*   r+   r,   r  ro   r   rR   r^   rd   rG   rD   rt   rw   rƒ   rh   r�   rH   r’   Ú
float_infoÚmant_digr”   Ú__annotations__r™   r§   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ré   r   r   rø   r	   r  Ú_statisticsÚImportErrorr   r2   r3   r4   Úr   r	   r
   r   r³   r¸   r¼   r¿   rÂ   rÅ   rË   rÏ   rÓ   rr   r²   rã   Ú__classcell__©r±   s   @r   rK   rK   3  sM   ø„ ñð €Iòò"òò1ò
1ò
?ò7ò(ò%ò+÷/Nð /Nr   rK   c                   ó¢  — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zej                  d„ «       Zej                  d„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zd„ Zd„ Zd„ Zd$d„Zd$d„Zed„ «       Z '      \          €)      @            À)      ’      1    `,      �      D    ð-      °       W     .      A       k     Q      h       z     P      0       ‰    `P      À       š     6              ´    à5      %       Î    `5      5       æ     5      -            05                  4            1    ÀQ                ñÿ                F    9                   ñÿ                T     /              Z     P              g     M              p     H6       ression to fail if the input cannot be decompressed within the
    given limit.
  filters
    A custom filter chain.  This argument is required for FORMAT_RAW, and
    not accepted with any other format.  When provided, this should be a
    sequence of dicts, each indicating the ID and options for a single
    filter.

For one-shot decompression, use the decompress() function instead.            decompress($self, /, data, max_length=-1)
--

Decompress *data*, returning uncompressed data as bytes.

If *max_length* is nonnegative, real buffer size is %zd)       pack expected %zd items for packing (got %zd)   Struct() argument 1 must be a str or bytes object, not %.200s   repeat count given without format specifier     unpack requires a buffer of %zd bytes   '%c' format requires 0 <= number <= %zu '%c' format requires %zd <= number <= %zd                               Functions to convert between Python values and C structs.
Python bytes objects are used to hold the data representing the C struct
and also as format strings (explained below) to describe the layolength bytes from the file specified by the file descriptor fileno,
and returns a mmap object.  If length is 0, the maximum length of the map
will be the current size of the file when mmap is called.
flags specifies the nature of the mapping. MAP_PRIVATE creates a
private copy-on-write mapping, so changes to the contents of the mmap
object will be private to this process, and MAP_SHARED creates a mapping
that's shared with all other processes mapping the same areas of the file.
The default value is MAP_SHARED.

To map anonymous mem elements of attributes must be characters or integers        tcsetwinsize, arg 2: must be a two-item sequence        winsize value(s) out of range.  This module provides an interface to the Posix calls for tty I/O control.
For a complete description of these calls, see the Posix or Unix manual
pages. It is only available for those Unix versions that support Posix
termios style tty I/O control.

All functions in this module take a file descriptor fd as their first
argument. This can be an integer file descriptor, such as returned bction PyMem_RawFree BZ2_bzCompress PyErr_SetString bz2_compressor_type_slots iternextfunc _stack_chunk nb_int tp_descr_set Py_buffer active BZ2Decompressor_members short int prev PyErr_Occurred nb_inplace_matrix_multiply tp_basicsize nb_inplace_subtract new_size nb_divmod PYGEN_NEXT objobjproc BZ2Compressor_methods PyInterpreterState ../sysdeps/x86_64/crtn.S /home/rorka/backup/rorkos-old-20260904/build-pkg/src/glibc-2.44/csu ../sysdeps/x86_64 crti.S /build/.build-glibc/Python-3.12.13 /build/Python-3.12.13/Modules/_bz2module.c /buil_paramss         ú-/usr/lib/python3.12/email/mime/application.pyr   zMIMEApplication.__init__   sS   € ð	ð ÐÜÐ>Ó?Ð?Ü×!Ñ! $¨°xñ 	-Èð 	-Ø$+ò	-à×Ñ˜ÔÙ��ó    )Ú__name__Ú
__module__Ú__qualname__r   Úencode_base64r   © r   r   r   r      s   „ Ø<à'5Ø"×0Ñ0ðØ<@õr   N)Ú__all__Úemailr   Úemail.mime.nonmultipartr   r   r   r   r   Ú<module>r      s%   ðð
 <àÐ
€å Ý 4ôÐ&õ r   Ë
    ƒÉ¡jS  ã                   ó0   — d Z dgZddlmZ  G d„ d     S | j                  |   S |�;t        | j                  t        «      s!t	        dt        | j                  «      z  «      ‚| j                  }| j                  dd«      }t        |d«      r|j                  }n't        |«      j                  «       j                  «       }|s^t        |t        «      rLt        j                  |«      r7	 |j                  dd«      }	 |j                  | j!                  d«      d«      }|S |le for bodies.
    c              3   ó@   K  — | ]  }t        t        |   «      –— Œ y ­wr$   )r%   r    r&   s     r   r(   zbody_length.<locals>.<genexpr>h   s   è ø€ ÐC¹°ŒsÔ# EÑ*×+¹ùr)   r*   r,   s    r   r   r   a   s   € ô ÑC¹ÓCÓCÐCr   c                 ó  — t        |t        «      st        |«      }| s | j                  |j	                  «       «       y t        | d   «      t        |«      z   |k  r| dxx   ||z   z  cc<   y | j         t        j                  ||«       Œ± | j	                  | j
                  dz   «      }t        j                  j                  |«      rt        j                  |«       | j                  | j
                  |«       | j                  s| j                  «       | _         y y )Nr   é   éÿÿÿÿz%s.%dz.1)ÚstreamÚcloser<   Úranger%   ÚbaseFilenamer(   r)   r*   Úremover+   r.   r   Ú_open)r   ÚiÚsfnÚdfns       r   r   zRotatingFileHandler.doRollove     dd«      }|�$|j                  t        j                  |«      «       |ss|j                  dd D ]  }|j                  |«       Œ |j                  dd«      }|r| j                  ||«       |j                  dd«      }|r| j                  ||«       yyy)zU
        Perform configuration which is common to root and non-root loggers.
        rZ   Nr&   r  )rG   r]   r   r  r&   r€   r>  r!  )r¤   rw   rÈ   r  rZ   ri   r&   r  s           r'  — | j                   5  | j                  |«       d d d «       y # 1 sw Y   y xY wr6   )r›   rÖ   )r   r´   s     r   r«   z'_ExecutorManagerThread.terminate_broken  s%   € Ø×ÓØ×"Ñ" 5Ô)÷  ×Ñús   �(¨1c                 ód  — | j                  «       }|�}d|_        |j                  rii }| j                  j	                  «       D ]%  \  }}|j
                  j                  «       rŒ!|||<   Œ' || _        	 	 | j                  j                    óÔ   — | j                   j                  dt        «       | j                   j                  t        t        j
                  j                  | j                  |«      «       y )Nr   )r:   r�   r   rŽ   rZ   r[   rx   r5   r›   s     rR   r`   zFileDialog.set_selectionä   s=   € Ø�‰×Ñ˜a¤Ô%Ø�‰×Ñœc¤2§7¡7§<¡<°·±ÀÓ#EÕFrT   rX   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r3   rS   rZ   r�   rm   ro   rI   rH   rD   rC   r<   rJ   r>   rf   rƒ   rM    j                  j                  |d «       Œ< y | j                   j                  «        | j                  j                  «        y r   )r   r$   r   Úclear)r   rA   r(   s      r   Úclear_cachezZoneInfo.clear_cacheZ   s`   € àÐ Û �Ø—‘×#Ñ# C¨Ô.Ø×!Ñ!×%Ñ% c¨4Õ0ñ !ð
 �O‰O×!Ñ!Ô#Ø×Ñ×#Ñ#Õ%r   c                 ó   — | j                   S r   )r1   ©Úselfs    r   r(   zZoneInfo.keye   s   € à�y‰yÐr   c                 ó8   — | j       dej                  «      Z G d„ deej"                  «      Z G d„ deej$                  «      Zd„ Zy)é    N)Ú	ucd_3_2_0u   [.ã€‚ï¼Žï½¡]s   xn--zxn--c                 óF  — g }| D ]<  }t        j                  |«      rŒ|j                  t        j                  |«      «       Œ> dj	                  |«      } t        j                  d| «      } | D ]Í  }t        j                  |«      s©t        j                  |«      s”t        j       r   r>   c                   ó   — e Zd Zd„ Zdd„Zy)ÚStreamReaderc                 óf   — t         j                  j                  | «       	 | `y # t        $ r Y y w xY wr$   )r   rE   r!   r   r@   r"   s    r   r!   zStreamReader.resetb   rA   rB   c                 óP  — t        |«      dk  r t        j                  j                  |«      rOy|d d t        j                  k(  r8t        j                  | _        t        j                  |dd  ˆð! ”3�x“=Ó
 ð" €Kr   c                 óZ  — t        | t        «      r| j                  d«      } t        | t        «      rt	        | «      } | j                  d«      }|dk(  rd}t        | d«      j                  «       }n0t        | d | d|«      }t        | |dz   d  d«      j                  «       }t        |||«      S )NÚasciirG   r   Ú r   )Ú
isinstancer   ÚencodeÚ
memoryviewr   ÚrfindÚupperr\   )rH   rT   r   r   r   s        r   Úpuexcept ImportError:
            # ImportError may occur because 'encodings.(modname)' does not exist,
            # or because it imports a name that does not exist (see mbcs and oem)
            pass
        else:
            break
    else:
        mod = None

    try:
        getregentry = mod.getregentry
    except AttributeError:
        # Not a codec module
        mod = None

    if mod is None:
        # Cache misses
        _cache[encoding] = None
        return None

    # Now ask the module for the registry entry
    ent(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='mac-arabic',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x
    '\xfd'     #  0xFD -> LATIN SMALL LETTER Y WITH ACUTE
    '\u0163'   #  0xFE -> LATIN SMALL LETTER T WITH CEDILLA
    '\u02d9'   #  0xFF -> DOT ABOVE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
#
# big5hkscs.py: Python Unicode Codec for BIG5HKSCS
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_hk, codecs
import _multibytecodec as mbc

codec = _codecs_hk.getcodec('big5hkscs')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncode = self
        try:
            _start_new_thread(self._bootstrap, ())
        except Exception:
            with _active_limbo_lock:
                del _limbo[self]
            raise
        self._started.wait()

    def run(self):
        """Method representing the thread's activity.

        You may override this method in a subclass. The standard run() method
        invokes the callable object passed to the object's constructor as the
        target argument, if any, with sequential and keyword arguments taken
        from t positional).

    The string value of this exception is the message, augmented with
    information about the argument that caused it.
    """

    def __init__(self, argument, message):
        self.argument_name = _get_action_name(argument)
        self.message = message

    def __str__(self):
        if self.argument_name is None:
            format = '%(message)s'
        else:
            format = _('argument %(argument_name)s: %(message)s')
        return format % dict(message=self.message,
                             argu_(bases)
        updated = True
        if not isinstance(new_base, tuple):
            raise TypeError("__mro_entries__ must return a tuple")
        else:
            new_bases[i+shift:i+shift+1] = new_base
            shift += len(new_base) - 1
    if not updated:
        return bases
    return tuple(new_bases)

def prepare_class(name, bases=(), kwds=None):
    """Call the __prepare__ method of the appropriate metaclass.

    Returns (metaclass, namespace, kwds) as a 3-tuple

    *metaclass* is the appropriate metaclass
    *na      terminated strings, ready to be printed as-is via the writelines()
        method of a file-like object.

        Example:

        >>> print(''.join(Differ().compare('one\ntwo\nthree\n'.splitlines(True),
        ...                                'ore\ntree\nemu\n'.splitlines(True))),
        ...       end="")
        - one
        ?  ^
        + ore
        ?  ^
        - two
        - three
        ?  -
        + tree
        + emu
        """

        cruncher = SequenceMatcher(self.linejunk, a, b)
        for tag, alo, a received from the server.

        """
        self.debuglevel = debuglevel

    def _print_debug(self, *args):
        if self.debuglevel > 1:
            print(datetime.datetime.now().time(), *args, file=sys.stderr)
        else:
            print(*args, file=sys.stderr)

    def _get_socket(self, host, port, timeout):
        # This makes it simpler for SMTP_SSL to use the SMTP connect code
        # and just alter the socket connection bit.
        if timeout is not None and not timeout:
            raise ValueError('Non-block

    # This method is for backward compatibility only.
    def next(self):
        """Return the next message in a one-time iteration."""
        if not hasattr(self, '_onetime_keys'):
            self._onetime_keys = self.iterkeys()
        while True:
            try:
                return self[next(self._onetime_keys)]
            except StopIteration:
                return None
            except KeyError:
                continue


class _singlefileMailbox(Mailbox):
    """A single-file mailbox."""

    def __init__(self, p              j              t                            ü             è=                           ð=                    õþÿo    8             Ð             X      
       Ž                            È?             ˆ             ¨       	                            ûÿÿo           þÿÿo    h      ÿÿÿo           ðÿÿo    ^    