Skip to content

Conversation

patchback[bot]
Copy link
Contributor

@patchback patchback bot commented Aug 9, 2025

This is a backport of PR #11367 as merged into master (cccbf4c).

What do these changes do?

This makes blockbuster an actually optional test dependency; see cbornet/blockbuster#46 (comment).

Try to import the blockbuster module in tests/conftest.py; if it succeeds, disable autouse for the blockbuster fixture, and if it does end up getting used on a test, skip it in the same manner currently used for tests decorated with @pytest.mark.skip_blockbuster.

The result is that the tests can still run when the blockbuster module is not available in the environment; before, it was unconditionally imported no matter what, so it wasn’t really an optional test dependency in practice.

This is useful in Fedora, where we package python-aiohttp but we would rather avoid packaging python-blockbuster and its dependency python-forbiddenfruit if possible – see cbornet/blockbuster#46 for context. It is likely to be useful for other distribution packagers as well.

This PR replaces #11363, which was based on incomplete understanding.

Are there changes in behavior for the user?

No, only for people running the tests without installing all of the declared test dependencies.

Is it a substantial burden for the maintainers to support this?

It should be no burden at all.

Related issue number

N/A

Checklist

  • I think the code is well written
  • Unit tests for the changes exist N/A, the change is in test code
  • Documentation reflects the changes No documentation changes are required
  • If you provide code modification, please add yourself to CONTRIBUTORS.txt

Ben Beasley

  • Add a new news fragment into the CHANGES/ folder

Copy link

codecov bot commented Aug 9, 2025

❌ 7 Tests Failed:

Tests completed Failed Passed Skipped
4167 7 4160 102
View the top 2 failed test(s) by shortest run time
tests.test_loop.TestCase::test_default_loop
Stack Traces | 0.025s run time
self = <test_loop.TestCase testMethod=test_default_loop>

    #x1B[0m#x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92mtest_default_loop#x1B[39;49;00m(#x1B[96mself#x1B[39;49;00m) -> #x1B[94mNone#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
>       #x1B[96mself#x1B[39;49;00m.assertIs(#x1B[96mself#x1B[39;49;00m.loop, asyncio.get_event_loop_policy().get_event_loop())#x1B[90m#x1B[39;49;00m
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^#x1B[90m#x1B[39;49;00m

self       = <test_loop.TestCase testMethod=test_default_loop>

#x1B[1m#x1B[31mtests/test_loop.py#x1B[0m:37: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
#x1B[1m#x1B[.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14/asyncio/events.py#x1B[0m:805: in get_event_loop_policy
    #x1B[0mwarnings._deprecated(#x1B[33m'#x1B[39;49;00m#x1B[33masyncio.get_event_loop_policy#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, remove=(#x1B[94m3#x1B[39;49;00m, #x1B[94m16#x1B[39;49;00m))#x1B[90m#x1B[39;49;00m
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

name = 'asyncio.get_event_loop_policy'
message = '{name!r} is deprecated and slated for removal in Python {remove}'

    #x1B[0m#x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92m_deprecated#x1B[39;49;00m(name, message=_DEPRECATED_MSG, *, remove, _version=sys.version_info):#x1B[90m#x1B[39;49;00m
    #x1B[90m    #x1B[39;49;00m#x1B[33m"""Warn that *name* is deprecated or should be removed.#x1B[39;49;00m
    #x1B[33m#x1B[39;49;00m
    #x1B[33m    RuntimeError is raised if *remove* specifies a major/minor tuple older than#x1B[39;49;00m
    #x1B[33m    the current Python version or the same version but past the alpha.#x1B[39;49;00m
    #x1B[33m#x1B[39;49;00m
    #x1B[33m    The *message* argument is formatted with *name* and *remove* as a Python#x1B[39;49;00m
    #x1B[33m    version tuple (e.g. (3, 11)).#x1B[39;49;00m
    #x1B[33m#x1B[39;49;00m
    #x1B[33m    """#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        remove_formatted = #x1B[33mf#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[33m{#x1B[39;49;00mremove[#x1B[94m0#x1B[39;49;00m]#x1B[33m}#x1B[39;49;00m#x1B[33m.#x1B[39;49;00m#x1B[33m{#x1B[39;49;00mremove[#x1B[94m1#x1B[39;49;00m]#x1B[33m}#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[94mif#x1B[39;49;00m (_version[:#x1B[94m2#x1B[39;49;00m] > remove) #x1B[95mor#x1B[39;49;00m (_version[:#x1B[94m2#x1B[39;49;00m] == remove #x1B[95mand#x1B[39;49;00m _version[#x1B[94m3#x1B[39;49;00m] != #x1B[33m"#x1B[39;49;00m#x1B[33malpha#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m):#x1B[90m#x1B[39;49;00m
            msg = #x1B[33mf#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[33m{#x1B[39;49;00mname#x1B[33m!r}#x1B[39;49;00m#x1B[33m was slated for removal after Python #x1B[39;49;00m#x1B[33m{#x1B[39;49;00mremove_formatted#x1B[33m}#x1B[39;49;00m#x1B[33m alpha#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
            #x1B[94mraise#x1B[39;49;00m #x1B[96mRuntimeError#x1B[39;49;00m(msg)#x1B[90m#x1B[39;49;00m
        #x1B[94melse#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
            msg = message.format(name=name, remove=remove_formatted)#x1B[90m#x1B[39;49;00m
>           _wm.warn(msg, #x1B[96mDeprecationWarning#x1B[39;49;00m, stacklevel=#x1B[94m3#x1B[39;49;00m)#x1B[90m#x1B[39;49;00m
#x1B[1m#x1B[31mE           DeprecationWarning: 'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16#x1B[0m

_version   = sys.version_info(major=3, minor=14, micro=0, releaselevel='candidate', serial=1)
message    = '{name!r} is deprecated and slated for removal in Python {remove}'
msg        = "'asyncio.get_event_loop_policy' is deprecated and slated for removal in Python 3.16"
name       = 'asyncio.get_event_loop_policy'
remove     = (3, 16)
remove_formatted = '3.16'

#x1B[1m#x1B[.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14/_py_warnings.py#x1B[0m:830: DeprecationWarning
tests.test_connector::test_release_not_opened[pyloop]
Stack Traces | 0.235s run time
self = <aiohttp.connector.BaseConnector object at 0x7f7f76fd9b50>
_warnings = <module 'warnings' from '.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14/warnings.py'>

    #x1B[0m#x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92m__del__#x1B[39;49;00m(#x1B[96mself#x1B[39;49;00m, _warnings: Any = warnings) -> #x1B[94mNone#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
        #x1B[94mif#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._closed:#x1B[90m#x1B[39;49;00m
            #x1B[94mreturn#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[94mif#x1B[39;49;00m #x1B[95mnot#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._conns:#x1B[90m#x1B[39;49;00m
            #x1B[94mreturn#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
        conns = [#x1B[96mrepr#x1B[39;49;00m(c) #x1B[94mfor#x1B[39;49;00m c #x1B[95min#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._conns.values()]#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
        #x1B[96mself#x1B[39;49;00m._close()#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
        kwargs = {#x1B[33m"#x1B[39;49;00m#x1B[33msource#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m: #x1B[96mself#x1B[39;49;00m}#x1B[90m#x1B[39;49;00m
>       _warnings.warn(#x1B[33mf#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[33mUnclosed connector #x1B[39;49;00m#x1B[33m{#x1B[39;49;00m#x1B[96mself#x1B[39;49;00m#x1B[33m!r}#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m, #x1B[96mResourceWarning#x1B[39;49;00m, **kwargs)#x1B[90m#x1B[39;49;00m
#x1B[1m#x1B[31mE       ResourceWarning: Unclosed connector <aiohttp.connector.BaseConnector object at 0x7f7f76fd9b50>#x1B[0m

_warnings  = <module 'warnings' from '.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14/warnings.py'>
conns      = ["deque([(<Mock id='140185530831872'>, 455.970360301)])"]
kwargs     = {'source': <aiohttp.connector.BaseConnector object at 0x7f7f76fd9b50>}
self       = <aiohttp.connector.BaseConnector object at 0x7f7f76fd9b50>

#x1B[1m#x1B[31maiohttp/connector.py#x1B[0m:380: ResourceWarning

#x1B[33mThe above exception was the direct cause of the following exception:#x1B[0m

cls = <class '_pytest.runner.CallInfo'>
func = <function call_and_report.<locals>.<lambda> at 0x7f7f7ddc1fe0>
when = 'teardown'
reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)

    #x1B[0m#x1B[37m@classmethod#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
    #x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92mfrom_call#x1B[39;49;00m(#x1B[90m#x1B[39;49;00m
        #x1B[96mcls#x1B[39;49;00m,#x1B[90m#x1B[39;49;00m
        func: Callable[[], TResult],#x1B[90m#x1B[39;49;00m
        when: Literal[#x1B[33m"#x1B[39;49;00m#x1B[33mcollect#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m, #x1B[33m"#x1B[39;49;00m#x1B[33msetup#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m, #x1B[33m"#x1B[39;49;00m#x1B[33mcall#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m, #x1B[33m"#x1B[39;49;00m#x1B[33mteardown#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m],#x1B[90m#x1B[39;49;00m
        reraise: #x1B[96mtype#x1B[39;49;00m[#x1B[96mBaseException#x1B[39;49;00m] | #x1B[96mtuple#x1B[39;49;00m[#x1B[96mtype#x1B[39;49;00m[#x1B[96mBaseException#x1B[39;49;00m], ...] | #x1B[94mNone#x1B[39;49;00m = #x1B[94mNone#x1B[39;49;00m,#x1B[90m#x1B[39;49;00m
    ) -> CallInfo[TResult]:#x1B[90m#x1B[39;49;00m
    #x1B[90m    #x1B[39;49;00m#x1B[33m"""Call func, wrapping the result in a CallInfo.#x1B[39;49;00m
    #x1B[33m#x1B[39;49;00m
    #x1B[33m    :param func:#x1B[39;49;00m
    #x1B[33m        The function to call. Called without arguments.#x1B[39;49;00m
    #x1B[33m    :type func: Callable[[], _pytest.runner.TResult]#x1B[39;49;00m
    #x1B[33m    :param when:#x1B[39;49;00m
    #x1B[33m        The phase in which the function is called.#x1B[39;49;00m
    #x1B[33m    :param reraise:#x1B[39;49;00m
    #x1B[33m        Exception or exceptions that shall propagate if raised by the#x1B[39;49;00m
    #x1B[33m        function, instead of being wrapped in the CallInfo.#x1B[39;49;00m
    #x1B[33m    """#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        excinfo = #x1B[94mNone#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        instant = timing.Instant()#x1B[90m#x1B[39;49;00m
        #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
>           result: TResult | #x1B[94mNone#x1B[39;49;00m = func()#x1B[90m#x1B[39;49;00m
                                     ^^^^^^#x1B[90m#x1B[39;49;00m

cls        = <class '_pytest.runner.CallInfo'>
duration   = Duration(start=Instant(time=1754775351.9646983, perf_count=456.412080154), stop=Instant(time=1754775352.1931305, perf_count=456.640513087))
excinfo    = <ExceptionInfo PytestUnraisableExceptionWarning('Exception ignored while calling deallocator <function BaseConnector.__del__ at 0x7f7f8386f3d0>: None\n') tblen=13>
func       = <function call_and_report.<locals>.<lambda> at 0x7f7f7ddc1fe0>
instant    = Instant(time=1754775351.9646983, perf_count=456.412080154)
reraise    = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)
result     = None
when       = 'teardown'

#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14....../site-packages/_pytest/runner.py#x1B[0m:344: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14....../site-packages/_pytest/runner.py#x1B[0m:246: in <lambda>
    #x1B[0m#x1B[94mlambda#x1B[39;49;00m: runtest_hook(item=item, **kwds), when=when, reraise=reraise#x1B[90m#x1B[39;49;00m
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^#x1B[90m#x1B[39;49;00m
        item       = <Function test_release_not_opened[pyloop]>
        kwds       = {'nextitem': <Function test_connect[pyloop]>}
        runtest_hook = <HookCaller 'pytest_runtest_teardown'>
#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14.../site-packages/pluggy/_hooks.py#x1B[0m:512: in __call__
    #x1B[0m#x1B[94mreturn#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._hookexec(#x1B[96mself#x1B[39;49;00m.name, #x1B[96mself#x1B[39;49;00m._hookimpls.copy(), kwargs, firstresult)#x1B[90m#x1B[39;49;00m
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^#x1B[90m#x1B[39;49;00m
        firstresult = False
        kwargs     = {'item': <Function test_release_not_opened[pyloop]>, 'nextitem': <Function test_connect[pyloop]>}
        self       = <HookCaller 'pytest_runtest_teardown'>
#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14.../site-packages/pluggy/_manager.py#x1B[0m:120: in _hookexec
    #x1B[0m#x1B[94mreturn#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._inner_hookexec(hook_name, methods, kwargs, firstresult)#x1B[90m#x1B[39;49;00m
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^#x1B[90m#x1B[39;49;00m
        firstresult = False
        hook_name  = 'pytest_runtest_teardown'
        kwargs     = {'item': <Function test_release_not_opened[pyloop]>, 'nextitem': <Function test_connect[pyloop]>}
        methods    = [<HookImpl plugin_name='threadexception', plugin=<module '_pytest.threadexception' from '.../hostedtoolcache/Python/3...xture=None>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f7f8236cd70>>]
        self       = <_pytest.config.PytestPluginManager object at 0x7f7f88be81a0>
#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14.../site-packages/_pytest/logging.py#x1B[0m:858: in pytest_runtest_teardown
    #x1B[0m#x1B[94myield#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        item       = <Function test_release_not_opened[pyloop]>
        self       = <_pytest.logging.LoggingPlugin object at 0x7f7f8236cd70>
#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14.../site-packages/_pytest/capture.py#x1B[0m:905: in pytest_runtest_teardown
    #x1B[0m#x1B[94mreturn#x1B[39;49;00m (#x1B[94myield#x1B[39;49;00m)#x1B[90m#x1B[39;49;00m
            ^^^^^#x1B[90m#x1B[39;49;00m
        item       = <Function test_release_not_opened[pyloop]>
        self       = <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=7 _state='suspended' tmpfile=<Enco...xtIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None>
#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14........./site-packages/_pytest/unraisableexception.py#x1B[0m:163: in pytest_runtest_teardown
    #x1B[0mcollect_unraisable(item.config)#x1B[90m#x1B[39;49;00m
        item       = <Function test_release_not_opened[pyloop]>
#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14........./site-packages/_pytest/unraisableexception.py#x1B[0m:79: in collect_unraisable
    #x1B[0m#x1B[94mraise#x1B[39;49;00m errors[#x1B[94m0#x1B[39;49;00m]#x1B[90m#x1B[39;49;00m
        config     = <_pytest.config.Config object at 0x7f7f88be96a0>
        msg        = 'Exception ignored while calling deallocator <function BaseConnector.__del__ at 0x7f7f8386f3d0>: None\n\nTraceback (mo...^^^^^^^^^^^^^^^^^^\nResourceWarning: Unclosed connector <aiohttp.connector.BaseConnector object at 0x7f7f76fd9b50>\n\n'
        pop_unraisable = <built-in method pop of collections.deque object at 0x7f7f824b2b60>
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

config = <_pytest.config.Config object at 0x7f7f88be96a0>

    #x1B[0m#x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92mcollect_unraisable#x1B[39;49;00m(config: Config) -> #x1B[94mNone#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
        pop_unraisable = config.stash[unraisable_exceptions].pop#x1B[90m#x1B[39;49;00m
        errors: #x1B[96mlist#x1B[39;49;00m[pytest.PytestUnraisableExceptionWarning | #x1B[96mRuntimeError#x1B[39;49;00m] = []#x1B[90m#x1B[39;49;00m
        meta = #x1B[94mNone#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        hook_error = #x1B[94mNone#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
            #x1B[94mwhile#x1B[39;49;00m #x1B[94mTrue#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
                #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
                    meta = pop_unraisable()#x1B[90m#x1B[39;49;00m
                #x1B[94mexcept#x1B[39;49;00m #x1B[96mIndexError#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
                    #x1B[94mbreak#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
                #x1B[94mif#x1B[39;49;00m #x1B[96misinstance#x1B[39;49;00m(meta, #x1B[96mBaseException#x1B[39;49;00m):#x1B[90m#x1B[39;49;00m
                    hook_error = #x1B[96mRuntimeError#x1B[39;49;00m(#x1B[33m"#x1B[39;49;00m#x1B[33mFailed to process unraisable exception#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m)#x1B[90m#x1B[39;49;00m
                    hook_error.__cause__ = meta#x1B[90m#x1B[39;49;00m
                    errors.append(hook_error)#x1B[90m#x1B[39;49;00m
                    #x1B[94mcontinue#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
                msg = meta.msg#x1B[90m#x1B[39;49;00m
                #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
>                   warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))#x1B[90m#x1B[39;49;00m
#x1B[1m#x1B[31mE                   pytest.PytestUnraisableExceptionWarning: Exception ignored while calling deallocator <function BaseConnector.__del__ at 0x7f7f8386f3d0>: None#x1B[0m

config     = <_pytest.config.Config object at 0x7f7f88be96a0>
msg        = 'Exception ignored while calling deallocator <function BaseConnector.__del__ at 0x7f7f8386f3d0>: None\n\nTraceback (mo...^^^^^^^^^^^^^^^^^^\nResourceWarning: Unclosed connector <aiohttp.connector.BaseConnector object at 0x7f7f76fd9b50>\n\n'
pop_unraisable = <built-in method pop of collections.deque object at 0x7f7f824b2b60>

#x1B[1m#x1B[31m.../hostedtoolcache/Python/3.14.0-rc..../x64/lib/python3.14........./site-packages/_pytest/unraisableexception.py#x1B[0m:67: PytestUnraisableExceptionWarning
View the full list of 1 ❄️ flaky tests
tests.test_cookiejar::test_pickle_format

Flake rate in main: 6.52% (Passed 43 times, Failed 3 times)

Stack Traces | 0.022s run time
cookies_to_send = <SimpleCookie: different-domain-cookie='sixth' domain-cookie='second' dotted-domain-cookie='fifth' expires-cookie='thi...h4-cookie='twelfth' secure-cookie='seventh' shared-cookie='first' subdomain1-cookie='third' subdomain2-cookie='fourth'>

    #x1B[0m#x1B[94masync#x1B[39;49;00m #x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92mtest_pickle_format#x1B[39;49;00m(cookies_to_send) -> #x1B[94mNone#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
    #x1B[90m    #x1B[39;49;00m#x1B[33m"""Test if cookiejar pickle format breaks.#x1B[39;49;00m
    #x1B[33m#x1B[39;49;00m
    #x1B[33m    If this test fails, it may indicate that saved cookiejars will stop working.#x1B[39;49;00m
    #x1B[33m    If that happens then:#x1B[39;49;00m
    #x1B[33m        1. Avoid releasing the change in a bugfix release.#x1B[39;49;00m
    #x1B[33m        2. Try to include a migration script in the release notes (example below).#x1B[39;49;00m
    #x1B[33m        3. Use dump_cookiejar() at the top of this file to update `pickled`.#x1B[39;49;00m
    #x1B[33m#x1B[39;49;00m
    #x1B[33m    Depending on the changes made, a migration script might look like:#x1B[39;49;00m
    #x1B[33m        import pickle#x1B[39;49;00m
    #x1B[33m        with file_path.open("rb") as f:#x1B[39;49;00m
    #x1B[33m            cookies = pickle.load(f)#x1B[39;49;00m
    #x1B[33m#x1B[39;49;00m
    #x1B[33m        morsels = [(name, m) for c in cookies.values() for name, m in c.items()]#x1B[39;49;00m
    #x1B[33m        cookies.clear()#x1B[39;49;00m
    #x1B[33m        for name, m in morsels:#x1B[39;49;00m
    #x1B[33m            cookies[(m["domain"], m["path"])][name] = m#x1B[39;49;00m
    #x1B[33m#x1B[39;49;00m
    #x1B[33m        with file_path.open("wb") as f:#x1B[39;49;00m
    #x1B[33m            pickle.dump(cookies, f, pickle.HIGHEST_PROTOCOL)#x1B[39;49;00m
    #x1B[33m    """#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        pickled = #x1B[33mb#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[33m\x80#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33m\x95#x1B[39;49;00m#x1B[33m\xc8#x1B[39;49;00m#x1B[33m\x0b#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0b#x1B[39;49;00m#x1B[33mcollections#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0b#x1B[39;49;00m#x1B[33mdefaultdict#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x93#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mhttp.cookies#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mSimpleCookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x93#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x85#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mR#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33mshared-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x03#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mMorsel#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x93#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x01#x1B[39;49;00m#x1B[33m/#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x03#x1B[39;49;00m#x1B[33mkey#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x0b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33mvalue#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33mfirst#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0b#x1B[39;49;00m#x1B[33mcoded_value#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1c#x1B[39;49;00m#x1B[33mubs#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0b#x1B[39;49;00m#x1B[33mexample.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33mdomain-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1e#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh!h#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecond#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh-ub#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x14#x1B[39;49;00m#x1B[33mdotted-domain-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0b#x1B[39;49;00m#x1B[33mexample.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh.h#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33mfifth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh;ubu#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33mtest1.example.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33msubdomain1-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh<#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh?h#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33mthird#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mhKubs#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33mtest2.example.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33msubdomain2-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mhL#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mhOh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mfourth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh[ubs#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33mdifferent.org#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x17#x1B[39;49;00m#x1B[33mdifferent-domain-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\\#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh_h#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33msixth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mhkubs#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\n#x1B[39;49;00m#x1B[33msecure.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33msecure-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mhl#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x88#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mhoh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mseventh#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m{#x1B[39;49;00m#x1B[33mubs#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0e#x1B[39;49;00m#x1B[33mno-path-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh|#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x7f#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33meighth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x8b#x1B[39;49;00m#x1B[33mub#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpath1-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33mninth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x99#x1B[39;49;00m#x1B[33mubu#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33m/one#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpath2-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x9b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x9a#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x9e#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33mtenth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xaa#x1B[39;49;00m#x1B[33mubs#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m/one/two#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpath3-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xac#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xab#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xaf#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33meleventh#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xbb#x1B[39;49;00m#x1B[33mub#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpath4-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\t#x1B[39;49;00m#x1B[33m/one/two/#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0c#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xbc#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mtwelfth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xca#x1B[39;49;00m#x1B[33mubu#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0f#x1B[39;49;00m#x1B[33mexpirestest.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0e#x1B[39;49;00m#x1B[33mexpires-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x1c#x1B[39;49;00m#x1B[33mTue, 1 Jan 2999 12:00:00 GMT#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xcb#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xce#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\n#x1B[39;49;00m#x1B[33mthirteenth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xdb#x1B[39;49;00m#x1B[33mubs#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0e#x1B[39;49;00m#x1B[33mmaxagetest.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x0e#x1B[39;49;00m#x1B[33mmax-age-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xdc#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x02#x1B[39;49;00m#x1B[33m60#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xdf#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\n#x1B[39;49;00m#x1B[33mfourteenth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xec#x1B[39;49;00m#x1B[33mubs#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x12#x1B[39;49;00m#x1B[33minvalid-values.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x86#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x05#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x16#x1B[39;49;00m#x1B[33minvalid-max-age-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xed#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xf0#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\t#x1B[39;49;00m#x1B[33mfifteenth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xfc#x1B[39;49;00m#x1B[33mub#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x16#x1B[39;49;00m#x1B[33minvalid-expires-cookie#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\r#x1B[39;49;00m#x1B[33m)#x1B[39;49;00m#x1B[33m\x81#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mexpires#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x04#x1B[39;49;00m#x1B[33mpath#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x11#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mcomment#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33mdomain#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x12#x1B[39;49;00m#x1B[33minvalid-values.com#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mmax-age#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x06#x1B[39;49;00m#x1B[33msecure#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mhttponly#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x07#x1B[39;49;00m#x1B[33mversion#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33msamesite#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x08#x1B[39;49;00m#x1B[33mu}#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33m(h#x1B[39;49;00m#x1B[33m\x1a#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\xfd#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1b#x1B[39;49;00m#x1B[33m\x8c#x1B[39;49;00m#x1B[33m\t#x1B[39;49;00m#x1B[33msixteenth#x1B[39;49;00m#x1B[33m\x94#x1B[39;49;00m#x1B[33mh#x1B[39;49;00m#x1B[33m\x1d#x1B[39;49;00m#x1B[33mj#x1B[39;49;00m#x1B[33m\n#x1B[39;49;00m#x1B[33m\x01#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33m\x00#x1B[39;49;00m#x1B[33mubuu.#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        cookies = pickle.loads(pickled)#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
        cj = CookieJar()#x1B[90m#x1B[39;49;00m
        cj.update_cookies(cookies_to_send)#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
>       #x1B[94massert#x1B[39;49;00m cookies == cj._cookies#x1B[90m#x1B[39;49;00m
#x1B[1m#x1B[31mE       AssertionError: assert defaultdict(<...'fifteenth'>}) == defaultdict(<...'fifteenth'>})#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m
#x1B[1m#x1B[31mE         Differing items:#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mdifferent.org#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: different-domain-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33msixth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mdifferent.org#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: different-domain-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33msixth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mmaxagetest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: #x1B[96mmax#x1B[39;49;00m-age-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfourteenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mmaxagetest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: #x1B[96mmax#x1B[39;49;00m-age-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfourteenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mtest1.example.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: subdomain1-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mthird#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mtest1.example.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: subdomain1-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mthird#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: no-path-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33meighth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m path1-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mninth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: no-path-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33meighth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m path1-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mninth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: shared-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfirst#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: shared-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfirst#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m/one#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: path2-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mtenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m/one#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: path2-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mtenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mexpirestest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: expires-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mthirteenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mexpirestest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: expires-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mthirteenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33msecure.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: secure-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mseventh#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33msecure.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: secure-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mseventh#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m/one/two#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: path3-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33meleventh#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m path4-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mtwelfth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mpathtest.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m/one/two#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: path3-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33meleventh#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m path4-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mtwelfth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mtest2.example.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: subdomain2-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfourth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mtest2.example.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: subdomain2-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfourth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mexample.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: domain-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33msecond#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m dotted-domain-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfifth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33mexample.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: domain-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33msecond#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m dotted-domain-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfifth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33minvalid-values.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: invalid-expires-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33msixteenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m invalid-#x1B[96mmax#x1B[39;49;00m-age-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfifteenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m != #x1B[0m{(#x1B[33m'#x1B[39;49;00m#x1B[33minvalid-values.com#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m, #x1B[33m'#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m): <SimpleCookie: invalid-expires-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33msixteenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m invalid-#x1B[96mmax#x1B[39;49;00m-age-cookie=#x1B[33m'#x1B[39;49;00m#x1B[33mfifteenth#x1B[39;49;00m#x1B[33m'#x1B[39;49;00m>}#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m
#x1B[1m#x1B[31mE         Full diff:#x1B[0m
#x1B[1m#x1B[31mE         #x1B[0m#x1B[90m #x1B[39;49;00m defaultdict(<class 'http.cookies.SimpleCookie'>, {#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('', ''): <SimpleCookie: shared-cookie='first'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('different.org', ''): <SimpleCookie: different-domain-cookie='sixth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('example.com', ''): <SimpleCookie: domain-cookie='second' dotted-domain-cookie='fifth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('expirestest.com', ''): <SimpleCookie: expires-cookie='thirteenth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('invalid-values.com', ''): <SimpleCookie: invalid-expires-cookie='sixteenth' invalid-max-age-cookie='fifteenth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('maxagetest.com', ''): <SimpleCookie: max-age-cookie='fourteenth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('pathtest.com', ''): <SimpleCookie: no-path-cookie='eighth' path1-cookie='ninth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('pathtest.com', '/one'): <SimpleCookie: path2-cookie='tenth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('pathtest.com', '/one/two'): <SimpleCookie: path3-cookie='eleventh' path4-cookie='twelfth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('secure.com', ''): <SimpleCookie: secure-cookie='seventh'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('test1.example.com', ''): <SimpleCookie: subdomain1-cookie='third'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m     ('test2.example.com', ''): <SimpleCookie: subdomain2-cookie='fourth'>,#x1B[90m#x1B[39;49;00m#x1B[0m
#x1B[1m#x1B[31mE         #x1B[90m #x1B[39;49;00m })#x1B[90m#x1B[39;49;00m#x1B[0m

cj         = <aiohttp.cookiejar.CookieJar object at 0x7fdb8469fed0>
cookies    = defaultdict(<class 'http.cookies.SimpleCookie'>, {('', ''): <SimpleCookie: shared-cookie='first'>, ('example.com', '')...'>, ('invalid-values.com', ''): <SimpleCookie: invalid-expires-cookie='sixteenth' invalid-max-age-cookie='fifteenth'>})
cookies_to_send = <SimpleCookie: different-domain-cookie='sixth' domain-cookie='second' dotted-domain-cookie='fifth' expires-cookie='thi...h4-cookie='twelfth' secure-cookie='seventh' shared-cookie='first' subdomain1-cookie='third' subdomain2-cookie='fourth'>
pickled    = b'\x80\x04\x95\xc8\x0b\x00\x00\x00\x00\x00\x00\x8c\x0bcollections\x94\x8c\x0bdefaultdict\x94\x93\x94\x8c\x0chttp.cooki...x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xfdh\x1b\x8c\tsixteenth\x94h\x1dj\n\x01\x00\x00ubuu.'

#x1B[1m#x1B[31mtests/test_cookiejar.py#x1B[0m:1103: AssertionError

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@Dreamsorcerer
Copy link
Member

❌ 7 Tests Failed:

The CI hasn't even started yet...

Copy link

codspeed-hq bot commented Aug 9, 2025

CodSpeed Performance Report

Merging #11402 will not alter performance

Comparing patchback/backports/3.13/cccbf4cd3390729afe6ebe4c1078c2c979016503/pr-11367 (632d5da) with 3.13 (3e3984e)

Summary

✅ 59 untouched benchmarks

@Dreamsorcerer Dreamsorcerer merged commit b3de838 into 3.13 Aug 10, 2025
36 of 37 checks passed
@Dreamsorcerer Dreamsorcerer deleted the patchback/backports/3.13/cccbf4cd3390729afe6ebe4c1078c2c979016503/pr-11367 branch August 10, 2025 00:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants