✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.254
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python34/lib64/python3.4/test//test_enum.py
import enum
import inspect
import pydoc
import unittest
from collections import OrderedDict
from enum import Enum, IntEnum, EnumMeta, unique
from io import StringIO
from pickle import dumps, loads, PicklingError, HIGHEST_PROTOCOL

# for pickle tests
try:
    class Stooges(Enum):
        LARRY = 1
        CURLY = 2
        MOE = 3
except Exception as exc:
    Stooges = exc

try:
    class IntStooges(int, Enum):
        LARRY = 1
        CURLY = 2
        MOE = 3
except Exception as exc:
    IntStooges = exc

try:
    class FloatStooges(float, Enum):
        LARRY = 1.39
        CURLY = 2.72
        MOE = 3.142596
except Exception as exc:
    FloatStooges = exc

# for pickle test and subclass tests
try:
    class StrEnum(str, Enum):
        'accepts only string values'
    class Name(StrEnum):
        BDFL = 'Guido van Rossum'
        FLUFL = 'Barry Warsaw'
except Exception as exc:
    Name = exc

try:
    Question = Enum('Question', 'who what when where why', module=__name__)
except Exception as exc:
    Question = exc

try:
    Answer = Enum('Answer', 'him this then there because')
except Exception as exc:
    Answer = exc

try:
    Theory = Enum('Theory', 'rule law supposition', qualname='spanish_inquisition')
except Exception as exc:
    Theory = exc

# for doctests
try:
    class Fruit(Enum):
        tomato = 1
        banana = 2
        cherry = 3
except Exception:
    pass

def test_pickle_dump_load(assertion, source, target=None,
        *, protocol=(0, HIGHEST_PROTOCOL)):
    start, stop = protocol
    if target is None:
        target = source
    for protocol in range(start, stop+1):
        assertion(loads(dumps(source, protocol=protocol)), target)

def test_pickle_exception(assertion, exception, obj,
        *, protocol=(0, HIGHEST_PROTOCOL)):
    start, stop = protocol
    for protocol in range(start, stop+1):
        with assertion(exception):
            dumps(obj, protocol=protocol)

class TestHelpers(unittest.TestCase):
    # _is_descriptor, _is_sunder, _is_dunder

    def test_is_descriptor(self):
        class foo:
            pass
        for attr in ('__get__','__set__','__delete__'):
            obj = foo()
            self.assertFalse(enum._is_descriptor(obj))
            setattr(obj, attr, 1)
            self.assertTrue(enum._is_descriptor(obj))

    def test_is_sunder(self):
        for s in ('_a_', '_aa_'):
            self.assertTrue(enum._is_sunder(s))

        for s in ('a', 'a_', '_a', '__a', 'a__', '__a__', '_a__', '__a_', '_',
                '__', '___', '____', '_____',):
            self.assertFalse(enum._is_sunder(s))

    def test_is_dunder(self):
        for s in ('__a__', '__aa__'):
            self.assertTrue(enum._is_dunder(s))
        for s in ('a', 'a_', '_a', '__a', 'a__', '_a_', '_a__', '__a_', '_',
                '__', '___', '____', '_____',):
            self.assertFalse(enum._is_dunder(s))


class TestEnum(unittest.TestCase):

    def setUp(self):
        class Season(Enum):
            SPRING = 1
            SUMMER = 2
            AUTUMN = 3
            WINTER = 4
        self.Season = Season

        class Konstants(float, Enum):
            E = 2.7182818
            PI = 3.1415926
            TAU = 2 * PI
        self.Konstants = Konstants

        class Grades(IntEnum):
            A = 5
            B = 4
            C = 3
            D = 2
            F = 0
        self.Grades = Grades

        class Directional(str, Enum):
            EAST = 'east'
            WEST = 'west'
            NORTH = 'north'
            SOUTH = 'south'
        self.Directional = Directional

        from datetime import date
        class Holiday(date, Enum):
            NEW_YEAR = 2013, 1, 1
            IDES_OF_MARCH = 2013, 3, 15
        self.Holiday = Holiday

    def test_dir_on_class(self):
        Season = self.Season
        self.assertEqual(
            set(dir(Season)),
            set(['__class__', '__doc__', '__members__', '__module__',
                'SPRING', 'SUMMER', 'AUTUMN', 'WINTER']),
            )

    def test_dir_on_item(self):
        Season = self.Season
        self.assertEqual(
            set(dir(Season.WINTER)),
            set(['__class__', '__doc__', '__module__', 'name', 'value']),
            )

    def test_dir_with_added_behavior(self):
        class Test(Enum):
            this = 'that'
            these = 'those'
            def wowser(self):
                return ("Wowser! I'm %s!" % self.name)
        self.assertEqual(
                set(dir(Test)),
                set(['__class__', '__doc__', '__members__', '__module__', 'this', 'these']),
                )
        self.assertEqual(
                set(dir(Test.this)),
                set(['__class__', '__doc__', '__module__', 'name', 'value', 'wowser']),
                )

    def test_dir_on_sub_with_behavior_on_super(self):
        # see issue22506
        class SuperEnum(Enum):
            def invisible(self):
                return "did you see me?"
        class SubEnum(SuperEnum):
            sample = 5
        self.assertEqual(
                set(dir(SubEnum.sample)),
                set(['__class__', '__doc__', '__module__', 'name', 'value', 'invisible']),
                )

    def test_enum_in_enum_out(self):
        Season = self.Season
        self.assertIs(Season(Season.WINTER), Season.WINTER)

    def test_enum_value(self):
        Season = self.Season
        self.assertEqual(Season.SPRING.value, 1)

    def test_intenum_value(self):
        self.assertEqual(IntStooges.CURLY.value, 2)

    def test_enum(self):
        Season = self.Season
        lst = list(Season)
        self.assertEqual(len(lst), len(Season))
        self.assertEqual(len(Season), 4, Season)
        self.assertEqual(
            [Season.SPRING, Season.SUMMER, Season.AUTUMN, Season.WINTER], lst)

        for i, season in enumerate('SPRING SUMMER AUTUMN WINTER'.split(), 1):
            e = Season(i)
            self.assertEqual(e, getattr(Season, season))
            self.assertEqual(e.value, i)
            self.assertNotEqual(e, i)
            self.assertEqual(e.name, season)
            self.assertIn(e, Season)
            self.assertIs(type(e), Season)
            self.assertIsInstance(e, Season)
            self.assertEqual(str(e), 'Season.' + season)
            self.assertEqual(
                    repr(e),
                    '<Season.{0}: {1}>'.format(season, i),
                    )

    def test_value_name(self):
        Season = self.Season
        self.assertEqual(Season.SPRING.name, 'SPRING')
        self.assertEqual(Season.SPRING.value, 1)
        with self.assertRaises(AttributeError):
            Season.SPRING.name = 'invierno'
        with self.assertRaises(AttributeError):
            Season.SPRING.value = 2

    def test_changing_member(self):
        Season = self.Season
        with self.assertRaises(AttributeError):
            Season.WINTER = 'really cold'

    def test_attribute_deletion(self):
        class Season(Enum):
            SPRING = 1
            SUMMER = 2
            AUTUMN = 3
            WINTER = 4

            def spam(cls):
                pass

        self.assertTrue(hasattr(Season, 'spam'))
        del Season.spam
        self.assertFalse(hasattr(Season, 'spam'))

        with self.assertRaises(AttributeError):
            del Season.SPRING
        with self.assertRaises(AttributeError):
            del Season.DRY
        with self.assertRaises(AttributeError):
            del Season.SPRING.name

    def test_bool_of_class(self):
        class Empty(Enum):
            pass
        self.assertTrue(bool(Empty))

    def test_bool_of_member(self):
        class Count(Enum):
            zero = 0
            one = 1
            two = 2
        for member in Count:
            self.assertTrue(bool(member))

    def test_invalid_names(self):
        with self.assertRaises(ValueError):
            class Wrong(Enum):
                mro = 9
        with self.assertRaises(ValueError):
            class Wrong(Enum):
                _create_= 11
        with self.assertRaises(ValueError):
            class Wrong(Enum):
                _get_mixins_ = 9
        with self.assertRaises(ValueError):
            class Wrong(Enum):
                _find_new_ = 1
        with self.assertRaises(ValueError):
            class Wrong(Enum):
                _any_name_ = 9

    def test_contains(self):
        Season = self.Season
        self.assertIn(Season.AUTUMN, Season)
        self.assertNotIn(3, Season)

        val = Season(3)
        self.assertIn(val, Season)

        class OtherEnum(Enum):
            one = 1; two = 2
        self.assertNotIn(OtherEnum.two, Season)

    def test_comparisons(self):
        Season = self.Season
        with self.assertRaises(TypeError):
            Season.SPRING < Season.WINTER
        with self.assertRaises(TypeError):
            Season.SPRING > 4

        self.assertNotEqual(Season.SPRING, 1)

        class Part(Enum):
            SPRING = 1
            CLIP = 2
            BARREL = 3

        self.assertNotEqual(Season.SPRING, Part.SPRING)
        with self.assertRaises(TypeError):
            Season.SPRING < Part.CLIP

    def test_enum_duplicates(self):
        class Season(Enum):
            SPRING = 1
            SUMMER = 2
            AUTUMN = FALL = 3
            WINTER = 4
            ANOTHER_SPRING = 1
        lst = list(Season)
        self.assertEqual(
            lst,
            [Season.SPRING, Season.SUMMER,
             Season.AUTUMN, Season.WINTER,
            ])
        self.assertIs(Season.FALL, Season.AUTUMN)
        self.assertEqual(Season.FALL.value, 3)
        self.assertEqual(Season.AUTUMN.value, 3)
        self.assertIs(Season(3), Season.AUTUMN)
        self.assertIs(Season(1), Season.SPRING)
        self.assertEqual(Season.FALL.name, 'AUTUMN')
        self.assertEqual(
                [k for k,v in Season.__members__.items() if v.name != k],
                ['FALL', 'ANOTHER_SPRING'],
                )

    def test_duplicate_name(self):
        with self.assertRaises(TypeError):
            class Color(Enum):
                red = 1
                green = 2
                blue = 3
                red = 4

        with self.assertRaises(TypeError):
            class Color(Enum):
                red = 1
                green = 2
                blue = 3
                def red(self):
                    return 'red'

        with self.assertRaises(TypeError):
            class Color(Enum):
                @property
                def red(self):
                    return 'redder'
                red = 1
                green = 2
                blue = 3


    def test_enum_with_value_name(self):
        class Huh(Enum):
            name = 1
            value = 2
        self.assertEqual(
            list(Huh),
            [Huh.name, Huh.value],
            )
        self.assertIs(type(Huh.name), Huh)
        self.assertEqual(Huh.name.name, 'name')
        self.assertEqual(Huh.name.value, 1)

    def test_format_enum(self):
        Season = self.Season
        self.assertEqual('{}'.format(Season.SPRING),
                         '{}'.format(str(Season.SPRING)))
        self.assertEqual( '{:}'.format(Season.SPRING),
                          '{:}'.format(str(Season.SPRING)))
        self.assertEqual('{:20}'.format(Season.SPRING),
                         '{:20}'.format(str(Season.SPRING)))
        self.assertEqual('{:^20}'.format(Season.SPRING),
                         '{:^20}'.format(str(Season.SPRING)))
        self.assertEqual('{:>20}'.format(Season.SPRING),
                         '{:>20}'.format(str(Season.SPRING)))
        self.assertEqual('{:<20}'.format(Season.SPRING),
                         '{:<20}'.format(str(Season.SPRING)))

    def test_format_enum_custom(self):
        class TestFloat(float, Enum):
            one = 1.0
            two = 2.0
            def __format__(self, spec):
                return 'TestFloat success!'
        self.assertEqual('{}'.format(TestFloat.one), 'TestFloat success!')

    def assertFormatIsValue(self, spec, member):
        self.assertEqual(spec.format(member), spec.format(member.value))

    def test_format_enum_date(self):
        Holiday = self.Holiday
        self.assertFormatIsValue('{}', Holiday.IDES_OF_MARCH)
        self.assertFormatIsValue('{:}', Holiday.IDES_OF_MARCH)
        self.assertFormatIsValue('{:20}', Holiday.IDES_OF_MARCH)
        self.assertFormatIsValue('{:^20}', Holiday.IDES_OF_MARCH)
        self.assertFormatIsValue('{:>20}', Holiday.IDES_OF_MARCH)
        self.assertFormatIsValue('{:<20}', Holiday.IDES_OF_MARCH)
        self.assertFormatIsValue('{:%Y %m}', Holiday.IDES_OF_MARCH)
        self.assertFormatIsValue('{:%Y %m %M:00}', Holiday.IDES_OF_MARCH)

    def test_format_enum_float(self):
        Konstants = self.Konstants
        self.assertFormatIsValue('{}', Konstants.TAU)
        self.assertFormatIsValue('{:}', Konstants.TAU)
        self.assertFormatIsValue('{:20}', Konstants.TAU)
        self.assertFormatIsValue('{:^20}', Konstants.TAU)
        self.assertFormatIsValue('{:>20}', Konstants.TAU)
        self.assertFormatIsValue('{:<20}', Konstants.TAU)
        self.assertFormatIsValue('{:n}', Konstants.TAU)
        self.assertFormatIsValue('{:5.2}', Konstants.TAU)
        self.assertFormatIsValue('{:f}', Konstants.TAU)

    def test_format_enum_int(self):
        Grades = self.Grades
        self.assertFormatIsValue('{}', Grades.C)
        self.assertFormatIsValue('{:}', Grades.C)
        self.assertFormatIsValue('{:20}', Grades.C)
        self.assertFormatIsValue('{:^20}', Grades.C)
        self.assertFormatIsValue('{:>20}', Grades.C)
        self.assertFormatIsValue('{:<20}', Grades.C)
        self.assertFormatIsValue('{:+}', Grades.C)
        self.assertFormatIsValue('{:08X}', Grades.C)
        self.assertFormatIsValue('{:b}', Grades.C)

    def test_format_enum_str(self):
        Directional = self.Directional
        self.assertFormatIsValue('{}', Directional.WEST)
        self.assertFormatIsValue('{:}', Directional.WEST)
        self.assertFormatIsValue('{:20}', Directional.WEST)
        self.assertFormatIsValue('{:^20}', Directional.WEST)
        self.assertFormatIsValue('{:>20}', Directional.WEST)
        self.assertFormatIsValue('{:<20}', Directional.WEST)

    def test_hash(self):
        Season = self.Season
        dates = {}
        dates[Season.WINTER] = '1225'
        dates[Season.SPRING] = '0315'
        dates[Season.SUMMER] = '0704'
        dates[Season.AUTUMN] = '1031'
        self.assertEqual(dates[Season.AUTUMN], '1031')

    def test_intenum_from_scratch(self):
        class phy(int, Enum):
            pi = 3
            tau = 2 * pi
        self.assertTrue(phy.pi < phy.tau)

    def test_intenum_inherited(self):
        class IntEnum(int, Enum):
            pass
        class phy(IntEnum):
            pi = 3
            tau = 2 * pi
        self.assertTrue(phy.pi < phy.tau)

    def test_floatenum_from_scratch(self):
        class phy(float, Enum):
            pi = 3.1415926
            tau = 2 * pi
        self.assertTrue(phy.pi < phy.tau)

    def test_floatenum_inherited(self):
        class FloatEnum(float, Enum):
            pass
        class phy(FloatEnum):
            pi = 3.1415926
            tau = 2 * pi
        self.assertTrue(phy.pi < phy.tau)

    def test_strenum_from_scratch(self):
        class phy(str, Enum):
            pi = 'Pi'
            tau = 'Tau'
        self.assertTrue(phy.pi < phy.tau)

    def test_strenum_inherited(self):
        class StrEnum(str, Enum):
            pass
        class phy(StrEnum):
            pi = 'Pi'
            tau = 'Tau'
        self.assertTrue(phy.pi < phy.tau)


    def test_intenum(self):
        class WeekDay(IntEnum):
            SUNDAY = 1
            MONDAY = 2
            TUESDAY = 3
            WEDNESDAY = 4
            THURSDAY = 5
            FRIDAY = 6
            SATURDAY = 7

        self.assertEqual(['a', 'b', 'c'][WeekDay.MONDAY], 'c')
        self.assertEqual([i for i in range(WeekDay.TUESDAY)], [0, 1, 2])

        lst = list(WeekDay)
        self.assertEqual(len(lst), len(WeekDay))
        self.assertEqual(len(WeekDay), 7)
        target = 'SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY'
        target = target.split()
        for i, weekday in enumerate(target, 1):
            e = WeekDay(i)
            self.assertEqual(e, i)
            self.assertEqual(int(e), i)
            self.assertEqual(e.name, weekday)
            self.assertIn(e, WeekDay)
            self.assertEqual(lst.index(e)+1, i)
            self.assertTrue(0 < e < 8)
            self.assertIs(type(e), WeekDay)
            self.assertIsInstance(e, int)
            self.assertIsInstance(e, Enum)

    def test_intenum_duplicates(self):
        class WeekDay(IntEnum):
            SUNDAY = 1
            MONDAY = 2
            TUESDAY = TEUSDAY = 3
            WEDNESDAY = 4
            THURSDAY = 5
            FRIDAY = 6
            SATURDAY = 7
        self.assertIs(WeekDay.TEUSDAY, WeekDay.TUESDAY)
        self.assertEqual(WeekDay(3).name, 'TUESDAY')
        self.assertEqual([k for k,v in WeekDay.__members__.items()
                if v.name != k], ['TEUSDAY', ])

    def test_pickle_enum(self):
        if isinstance(Stooges, Exception):
            raise Stooges
        test_pickle_dump_load(self.assertIs, Stooges.CURLY)
        test_pickle_dump_load(self.assertIs, Stooges)

    def test_pickle_int(self):
        if isinstance(IntStooges, Exception):
            raise IntStooges
        test_pickle_dump_load(self.assertIs, IntStooges.CURLY)
        test_pickle_dump_load(self.assertIs, IntStooges)

    def test_pickle_float(self):
        if isinstance(FloatStooges, Exception):
            raise FloatStooges
        test_pickle_dump_load(self.assertIs, FloatStooges.CURLY)
        test_pickle_dump_load(self.assertIs, FloatStooges)

    def test_pickle_enum_function(self):
        if isinstance(Answer, Exception):
            raise Answer
        test_pickle_dump_load(self.assertIs, Answer.him)
        test_pickle_dump_load(self.assertIs, Answer)

    def test_pickle_enum_function_with_module(self):
        if isinstance(Question, Exception):
            raise Question
        test_pickle_dump_load(self.assertIs, Question.who)
        test_pickle_dump_load(self.assertIs, Question)

    def test_enum_function_with_qualname(self):
        if isinstance(Theory, Exception):
            raise Theory
        self.assertEqual(Theory.__qualname__, 'spanish_inquisition')

    def test_class_nested_enum_and_pickle_protocol_four(self):
        # would normally just have this directly in the class namespace
        class NestedEnum(Enum):
            twigs = 'common'
            shiny = 'rare'

        self.__class__.NestedEnum = NestedEnum
        self.NestedEnum.__qualname__ = '%s.NestedEnum' % self.__class__.__name__
        test_pickle_exception(
                self.assertRaises, PicklingError, self.NestedEnum.twigs,
                protocol=(0, 3))
        test_pickle_dump_load(self.assertIs, self.NestedEnum.twigs,
                protocol=(4, HIGHEST_PROTOCOL))

    def test_pickle_by_name(self):
        class ReplaceGlobalInt(IntEnum):
            ONE = 1
            TWO = 2
        ReplaceGlobalInt.__reduce_ex__ = enum._reduce_ex_by_name
        for proto in range(HIGHEST_PROTOCOL):
            self.assertEqual(ReplaceGlobalInt.TWO.__reduce_ex__(proto), 'TWO')

    def test_exploding_pickle(self):
        BadPickle = Enum(
                'BadPickle', 'dill sweet bread-n-butter', module=__name__)
        globals()['BadPickle'] = BadPickle
        # now break BadPickle to test exception raising
        enum._make_class_unpicklable(BadPickle)
        test_pickle_exception(self.assertRaises, TypeError, BadPickle.dill)
        test_pickle_exception(self.assertRaises, PicklingError, BadPickle)

    def test_string_enum(self):
        class SkillLevel(str, Enum):
            master = 'what is the sound of one hand clapping?'
            journeyman = 'why did the chicken cross the road?'
            apprentice = 'knock, knock!'
        self.assertEqual(SkillLevel.apprentice, 'knock, knock!')

    def test_getattr_getitem(self):
        class Period(Enum):
            morning = 1
            noon = 2
            evening = 3
            night = 4
        self.assertIs(Period(2), Period.noon)
        self.assertIs(getattr(Period, 'night'), Period.night)
        self.assertIs(Period['morning'], Period.morning)

    def test_getattr_dunder(self):
        Season = self.Season
        self.assertTrue(getattr(Season, '__eq__'))

    def test_iteration_order(self):
        class Season(Enum):
            SUMMER = 2
            WINTER = 4
            AUTUMN = 3
            SPRING = 1
        self.assertEqual(
                list(Season),
                [Season.SUMMER, Season.WINTER, Season.AUTUMN, Season.SPRING],
                )

    def test_reversed_iteration_order(self):
        self.assertEqual(
                list(reversed(self.Season)),
                [self.Season.WINTER, self.Season.AUTUMN, self.Season.SUMMER,
                 self.Season.SPRING]
                )

    def test_programatic_function_string(self):
        SummerMonth = Enum('SummerMonth', 'june july august')
        lst = list(SummerMonth)
        self.assertEqual(len(lst), len(SummerMonth))
        self.assertEqual(len(SummerMonth), 3, SummerMonth)
        self.assertEqual(
                [SummerMonth.june, SummerMonth.july, SummerMonth.august],
                lst,
                )
        for i, month in enumerate('june july august'.split(), 1):
            e = SummerMonth(i)
            self.assertEqual(int(e.value), i)
            self.assertNotEqual(e, i)
            self.assertEqual(e.name, month)
            self.assertIn(e, SummerMonth)
            self.assertIs(type(e), SummerMonth)

    def test_programatic_function_string_list(self):
        SummerMonth = Enum('SummerMonth', ['june', 'july', 'august'])
        lst = list(SummerMonth)
        self.assertEqual(len(lst), len(SummerMonth))
        self.assertEqual(len(SummerMonth), 3, SummerMonth)
        self.assertEqual(
                [SummerMonth.june, SummerMonth.july, SummerMonth.august],
                lst,
                )
        for i, month in enumerate('june july august'.split(), 1):
            e = SummerMonth(i)
            self.assertEqual(int(e.value), i)
            self.assertNotEqual(e, i)
            self.assertEqual(e.name, month)
            self.assertIn(e, SummerMonth)
            self.assertIs(type(e), SummerMonth)

    def test_programatic_function_iterable(self):
        SummerMonth = Enum(
                'SummerMonth',
                (('june', 1), ('july', 2), ('august', 3))
                )
        lst = list(SummerMonth)
        self.assertEqual(len(lst), len(SummerMonth))
        self.assertEqual(len(SummerMonth), 3, SummerMonth)
        self.assertEqual(
                [SummerMonth.june, SummerMonth.july, SummerMonth.august],
                lst,
                )
        for i, month in enumerate('june july august'.split(), 1):
            e = SummerMonth(i)
            self.assertEqual(int(e.value), i)
            self.assertNotEqual(e, i)
            self.assertEqual(e.name, month)
            self.assertIn(e, SummerMonth)
            self.assertIs(type(e), SummerMonth)

    def test_programatic_function_from_dict(self):
        SummerMonth = Enum(
                'SummerMonth',
                OrderedDict((('june', 1), ('july', 2), ('august', 3)))
                )
        lst = list(SummerMonth)
        self.assertEqual(len(lst), len(SummerMonth))
        self.assertEqual(len(SummerMonth), 3, SummerMonth)
        self.assertEqual(
                [SummerMonth.june, SummerMonth.july, SummerMonth.august],
                lst,
                )
        for i, month in enumerate('june july august'.split(), 1):
            e = SummerMonth(i)
            self.assertEqual(int(e.value), i)
            self.assertNotEqual(e, i)
            self.assertEqual(e.name, month)
            self.assertIn(e, SummerMonth)
            self.assertIs(type(e), SummerMonth)

    def test_programatic_function_type(self):
        SummerMonth = Enum('SummerMonth', 'june july august', type=int)
        lst = list(SummerMonth)
        self.assertEqual(len(lst), len(SummerMonth))
        self.assertEqual(len(SummerMonth), 3, SummerMonth)
        self.assertEqual(
                [SummerMonth.june, SummerMonth.july, SummerMonth.august],
                lst,
                )
        for i, month in enumerate('june july august'.split(), 1):
            e = SummerMonth(i)
            self.assertEqual(e, i)
            self.assertEqual(e.name, month)
            self.assertIn(e, SummerMonth)
            self.assertIs(type(e), SummerMonth)

    def test_programatic_function_type_from_subclass(self):
        SummerMonth = IntEnum('SummerMonth', 'june july august')
        lst = list(SummerMonth)
        self.assertEqual(len(lst), len(SummerMonth))
        self.assertEqual(len(SummerMonth), 3, SummerMonth)
        self.assertEqual(
                [SummerMonth.june, SummerMonth.july, SummerMonth.august],
                lst,
                )
        for i, month in enumerate('june july august'.split(), 1):
            e = SummerMonth(i)
            self.assertEqual(e, i)
            self.assertEqual(e.name, month)
            self.assertIn(e, SummerMonth)
            self.assertIs(type(e), SummerMonth)

    def test_subclassing(self):
        if isinstance(Name, Exception):
            raise Name
        self.assertEqual(Name.BDFL, 'Guido van Rossum')
        self.assertTrue(Name.BDFL, Name('Guido van Rossum'))
        self.assertIs(Name.BDFL, getattr(Name, 'BDFL'))
        test_pickle_dump_load(self.assertIs, Name.BDFL)

    def test_extending(self):
        class Color(Enum):
            red = 1
            green = 2
            blue = 3
        with self.assertRaises(TypeError):
            class MoreColor(Color):
                cyan = 4
                magenta = 5
                yellow = 6

    def test_exclude_methods(self):
        class whatever(Enum):
            this = 'that'
            these = 'those'
            def really(self):
                return 'no, not %s' % self.value
        self.assertIsNot(type(whatever.really), whatever)
        self.assertEqual(whatever.this.really(), 'no, not that')

    def test_wrong_inheritance_order(self):
        with self.assertRaises(TypeError):
            class Wrong(Enum, str):
                NotHere = 'error before this point'

    def test_intenum_transitivity(self):
        class number(IntEnum):
            one = 1
            two = 2
            three = 3
        class numero(IntEnum):
            uno = 1
            dos = 2
            tres = 3
        self.assertEqual(number.one, numero.uno)
        self.assertEqual(number.two, numero.dos)
        self.assertEqual(number.three, numero.tres)

    def test_wrong_enum_in_call(self):
        class Monochrome(Enum):
            black = 0
            white = 1
        class Gender(Enum):
            male = 0
            female = 1
        self.assertRaises(ValueError, Monochrome, Gender.male)

    def test_wrong_enum_in_mixed_call(self):
        class Monochrome(IntEnum):
            black = 0
            white = 1
        class Gender(Enum):
            male = 0
            female = 1
        self.assertRaises(ValueError, Monochrome, Gender.male)

    def test_mixed_enum_in_call_1(self):
        class Monochrome(IntEnum):
            black = 0
            white = 1
        class Gender(IntEnum):
            male = 0
            female = 1
        self.assertIs(Monochrome(Gender.female), Monochrome.white)

    def test_mixed_enum_in_call_2(self):
        class Monochrome(Enum):
            black = 0
            white = 1
        class Gender(IntEnum):
            male = 0
            female = 1
        self.assertIs(Monochrome(Gender.male), Monochrome.black)

    def test_flufl_enum(self):
        class Fluflnum(Enum):
            def __int__(self):
                return int(self.value)
        class MailManOptions(Fluflnum):
            option1 = 1
            option2 = 2
            option3 = 3
        self.assertEqual(int(MailManOptions.option1), 1)

    def test_introspection(self):
        class Number(IntEnum):
            one = 100
            two = 200
        self.assertIs(Number.one._member_type_, int)
        self.assertIs(Number._member_type_, int)
        class String(str, Enum):
            yarn = 'soft'
            rope = 'rough'
            wire = 'hard'
        self.assertIs(String.yarn._member_type_, str)
        self.assertIs(String._member_type_, str)
        class Plain(Enum):
            vanilla = 'white'
            one = 1
        self.assertIs(Plain.vanilla._member_type_, object)
        self.assertIs(Plain._member_type_, object)

    def test_no_such_enum_member(self):
        class Color(Enum):
            red = 1
            green = 2
            blue = 3
        with self.assertRaises(ValueError):
            Color(4)
        with self.assertRaises(KeyError):
            Color['chartreuse']

    def test_new_repr(self):
        class Color(Enum):
            red = 1
            green = 2
            blue = 3
            def __repr__(self):
                return "don't you just love shades of %s?" % self.name
        self.assertEqual(
                repr(Color.blue),
                "don't you just love shades of blue?",
                )

    def test_inherited_repr(self):
        class MyEnum(Enum):
            def __repr__(self):
                return "My name is %s." % self.name
        class MyIntEnum(int, MyEnum):
            this = 1
            that = 2
            theother = 3
        self.assertEqual(repr(MyIntEnum.that), "My name is that.")

    def test_multiple_mixin_mro(self):
        class auto_enum(type(Enum)):
            def __new__(metacls, cls, bases, classdict):
                temp = type(classdict)()
                names = set(classdict._member_names)
                i = 0
                for k in classdict._member_names:
                    v = classdict[k]
                    if v is Ellipsis:
                        v = i
                    else:
                        i = v
                    i += 1
                    temp[k] = v
                for k, v in classdict.items():
                    if k not in names:
                        temp[k] = v
                return super(auto_enum, metacls).__new__(
                        metacls, cls, bases, temp)

        class AutoNumberedEnum(Enum, metaclass=auto_enum):
            pass

        class AutoIntEnum(IntEnum, metaclass=auto_enum):
            pass

        class TestAutoNumber(AutoNumberedEnum):
            a = ...
            b = 3
            c = ...

        class TestAutoInt(AutoIntEnum):
            a = ...
            b = 3
            c = ...

    def test_subclasses_with_getnewargs(self):
        class NamedInt(int):
            __qualname__ = 'NamedInt'       # needed for pickle protocol 4
            def __new__(cls, *args):
                _args = args
                name, *args = args
                if len(args) == 0:
                    raise TypeError("name and value must be specified")
                self = int.__new__(cls, *args)
                self._intname = name
                self._args = _args
                return self
            def __getnewargs__(self):
                return self._args
            @property
            def __name__(self):
                return self._intname
            def __repr__(self):
                # repr() is updated to include the name and type info
                return "{}({!r}, {})".format(type(self).__name__,
                                             self.__name__,
                                             int.__repr__(self))
            def __str__(self):
                # str() is unchanged, even if it relies on the repr() fallback
                base = int
                base_str = base.__str__
                if base_str.__objclass__ is object:
                    return base.__repr__(self)
                return base_str(self)
            # for simplicity, we only define one operator that
            # propagates expressions
            def __add__(self, other):
                temp = int(self) + int( other)
                if isinstance(self, NamedInt) and isinstance(other, NamedInt):
                    return NamedInt(
                        '({0} + {1})'.format(self.__name__, other.__name__),
                        temp )
                else:
                    return temp

        class NEI(NamedInt, Enum):
            __qualname__ = 'NEI'      # needed for pickle protocol 4
            x = ('the-x', 1)
            y = ('the-y', 2)


        self.assertIs(NEI.__new__, Enum.__new__)
        self.assertEqual(repr(NEI.x + NEI.y), "NamedInt('(the-x + the-y)', 3)")
        globals()['NamedInt'] = NamedInt
        globals()['NEI'] = NEI
        NI5 = NamedInt('test', 5)
        self.assertEqual(NI5, 5)
        test_pickle_dump_load(self.assertEqual, NI5, 5)
        self.assertEqual(NEI.y.value, 2)
        test_pickle_dump_load(self.assertIs, NEI.y)
        test_pickle_dump_load(self.assertIs, NEI)

    def test_subclasses_with_getnewargs_ex(self):
        class NamedInt(int):
            __qualname__ = 'NamedInt'       # needed for pickle protocol 4
            def __new__(cls, *args):
                _args = args
                name, *args = args
                if len(args) == 0:
                    raise TypeError("name and value must be specified")
                self = int.__new__(cls, *args)
                self._intname = name
                self._args = _args
                return self
            def __getnewargs_ex__(self):
                return self._args, {}
            @property
            def __name__(self):
                return self._intname
            def __repr__(self):
                # repr() is updated to include the name and type info
                return "{}({!r}, {})".format(type(self).__name__,
                                             self.__name__,
                                             int.__repr__(self))
            def __str__(self):
                # str() is unchanged, even if it relies on the repr() fallback
                base = int
                base_str = base.__str__
                if base_str.__objclass__ is object:
                    return base.__repr__(self)
                return base_str(self)
            # for simplicity, we only define one operator that
            # propagates expressions
            def __add__(self, other):
                temp = int(self) + int( other)
                if isinstance(self, NamedInt) and isinstance(other, NamedInt):
                    return NamedInt(
                        '({0} + {1})'.format(self.__name__, other.__name__),
                        temp )
                else:
                    return temp

        class NEI(NamedInt, Enum):
            __qualname__ = 'NEI'      # needed for pickle protocol 4
            x = ('the-x', 1)
            y = ('the-y', 2)


        self.assertIs(NEI.__new__, Enum.__new__)
        self.assertEqual(repr(NEI.x + NEI.y), "NamedInt('(the-x + the-y)', 3)")
        globals()['NamedInt'] = NamedInt
        globals()['NEI'] = NEI
        NI5 = NamedInt('test', 5)
        self.assertEqual(NI5, 5)
        test_pickle_dump_load(self.assertEqual, NI5, 5, protocol=(4, 4))
        self.assertEqual(NEI.y.value, 2)
        test_pickle_dump_load(self.assertIs, NEI.y, protocol=(4, 4))
        test_pickle_dump_load(self.assertIs, NEI)

    def test_subclasses_with_reduce(self):
        class NamedInt(int):
            __qualname__ = 'NamedInt'       # needed for pickle protocol 4
            def __new__(cls, *args):
                _args = args
                name, *args = args
                if len(args) == 0:
                    raise TypeError("name and value must be specified")
                self = int.__new__(cls, *args)
                self._intname = name
                self._args = _args
                return self
            def __reduce__(self):
                return self.__class__, self._args
            @property
            def __name__(self):
                return self._intname
            def __repr__(self):
                # repr() is updated to include the name and type info
                return "{}({!r}, {})".format(type(self).__name__,
                                             self.__name__,
                                             int.__repr__(self))
            def __str__(self):
                # str() is unchanged, even if it relies on the repr() fallback
                base = int
                base_str = base.__str__
                if base_str.__objclass__ is object:
                    return base.__repr__(self)
                return base_str(self)
            # for simplicity, we only define one operator that
            # propagates expressions
            def __add__(self, other):
                temp = int(self) + int( other)
                if isinstance(self, NamedInt) and isinstance(other, NamedInt):
                    return NamedInt(
                        '({0} + {1})'.format(self.__name__, other.__name__),
                        temp )
                else:
                    return temp

        class NEI(NamedInt, Enum):
            __qualname__ = 'NEI'      # needed for pickle protocol 4
            x = ('the-x', 1)
            y = ('the-y', 2)


        self.assertIs(NEI.__new__, Enum.__new__)
        self.assertEqual(repr(NEI.x + NEI.y), "NamedInt('(the-x + the-y)', 3)")
        globals()['NamedInt'] = NamedInt
        globals()['NEI'] = NEI
        NI5 = NamedInt('test', 5)
        self.assertEqual(NI5, 5)
        test_pickle_dump_load(self.assertEqual, NI5, 5)
        self.assertEqual(NEI.y.value, 2)
        test_pickle_dump_load(self.assertIs, NEI.y)
        test_pickle_dump_load(self.assertIs, NEI)

    def test_subclasses_with_reduce_ex(self):
        class NamedInt(int):
            __qualname__ = 'NamedInt'       # needed for pickle protocol 4
            def __new__(cls, *args):
                _args = args
                name, *args = args
                if len(args) == 0:
                    raise TypeError("name and value must be specified")
                self = int.__new__(cls, *args)
                self._intname = name
                self._args = _args
                return self
            def __reduce_ex__(self, proto):
                return self.__class__, self._args
            @property
            def __name__(self):
                return self._intname
            def __repr__(self):
                # repr() is updated to include the name and type info
                return "{}({!r}, {})".format(type(self).__name__,
                                             self.__name__,
                                             int.__repr__(self))
            def __str__(self):
                # str() is unchanged, even if it relies on the repr() fallback
                base = int
                base_str = base.__str__
                if base_str.__objclass__ is object:
                    return base.__repr__(self)
                return base_str(self)
            # for simplicity, we only define one operator that
            # propagates expressions
            def __add__(self, other):
                temp = int(self) + int( other)
                if isinstance(self, NamedInt) and isinstance(other, NamedInt):
                    return NamedInt(
                        '({0} + {1})'.format(self.__name__, other.__name__),
                        temp )
                else:
                    return temp

        class NEI(NamedInt, Enum):
            __qualname__ = 'NEI'      # needed for pickle protocol 4
            x = ('the-x', 1)
            y = ('the-y', 2)


        self.assertIs(NEI.__new__, Enum.__new__)
        self.assertEqual(repr(NEI.x + NEI.y), "NamedInt('(the-x + the-y)', 3)")
        globals()['NamedInt'] = NamedInt
        globals()['NEI'] = NEI
        NI5 = NamedInt('test', 5)
        self.assertEqual(NI5, 5)
        test_pickle_dump_load(self.assertEqual, NI5, 5)
        self.assertEqual(NEI.y.value, 2)
        test_pickle_dump_load(self.assertIs, NEI.y)
        test_pickle_dump_load(self.assertIs, NEI)

    def test_subclasses_without_direct_pickle_support(self):
        class NamedInt(int):
            __qualname__ = 'NamedInt'
            def __new__(cls, *args):
                _args = args
                name, *args = args
                if len(args) == 0:
                    raise TypeError("name and value must be specified")
                self = int.__new__(cls, *args)
                self._intname = name
                self._args = _args
                return self
            @property
            def __name__(self):
                return self._intname
            def __repr__(self):
                # repr() is updated to include the name and type info
                return "{}({!r}, {})".format(type(self).__name__,
                                             self.__name__,
                                             int.__repr__(self))
            def __str__(self):
                # str() is unchanged, even if it relies on the repr() fallback
                base = int
                base_str = base.__str__
                if base_str.__objclass__ is object:
                    return base.__repr__(self)
                return base_str(self)
            # for simplicity, we only define one operator that
            # propagates expressions
            def __add__(self, other):
                temp = int(self) + int( other)
                if isinstance(self, NamedInt) and isinstance(other, NamedInt):
                    return NamedInt(
                        '({0} + {1})'.format(self.__name__, other.__name__),
                        temp )
                else:
                    return temp

        class NEI(NamedInt, Enum):
            __qualname__ = 'NEI'
            x = ('the-x', 1)
            y = ('the-y', 2)

        self.assertIs(NEI.__new__, Enum.__new__)
        self.assertEqual(repr(NEI.x + NEI.y), "NamedInt('(the-x + the-y)', 3)")
        globals()['NamedInt'] = NamedInt
        globals()['NEI'] = NEI
        NI5 = NamedInt('test', 5)
        self.assertEqual(NI5, 5)
        self.assertEqual(NEI.y.value, 2)
        test_pickle_exception(self.assertRaises, TypeError, NEI.x)
        test_pickle_exception(self.assertRaises, PicklingError, NEI)

    def test_subclasses_without_direct_pickle_support_using_name(self):
        class NamedInt(int):
            __qualname__ = 'NamedInt'
            def __new__(cls, *args):
                _args = args
                name, *args = args
                if len(args) == 0:
                    raise TypeError("name and value must be specified")
                self = int.__new__(cls, *args)
                self._intname = name
                self._args = _args
                return self
            @property
            def __name__(self):
                return self._intname
            def __repr__(self):
                # repr() is updated to include the name and type info
                return "{}({!r}, {})".format(type(self).__name__,
                                             self.__name__,
                                             int.__repr__(self))
            def __str__(self):
                # str() is unchanged, even if it relies on the repr() fallback
                base = int
                base_str = base.__str__
                if base_str.__objclass__ is object:
                    return base.__repr__(self)
                return base_str(self)
            # for simplicity, we only define one operator that
            # propagates expressions
            def __add__(self, other):
                temp = int(self) + int( other)
                if isinstance(self, NamedInt) and isinstance(other, NamedInt):
                    return NamedInt(
                        '({0} + {1})'.format(self.__name__, other.__name__),
                        temp )
                else:
                    return temp

        class NEI(NamedInt, Enum):
            __qualname__ = 'NEI'
            x = ('the-x', 1)
            y = ('the-y', 2)
            def __reduce_ex__(self, proto):
                return getattr, (self.__class__, self._name_)

        self.assertIs(NEI.__new__, Enum.__new__)
        self.assertEqual(repr(NEI.x + NEI.y), "NamedInt('(the-x + the-y)', 3)")
        globals()['NamedInt'] = NamedInt
        globals()['NEI'] = NEI
        NI5 = NamedInt('test', 5)
        self.assertEqual(NI5, 5)
        self.assertEqual(NEI.y.value, 2)
        test_pickle_dump_load(self.assertIs, NEI.y)
        test_pickle_dump_load(self.assertIs, NEI)

    def test_tuple_subclass(self):
        class SomeTuple(tuple, Enum):
            __qualname__ = 'SomeTuple'      # needed for pickle protocol 4
            first = (1, 'for the money')
            second = (2, 'for the show')
            third = (3, 'for the music')
        self.assertIs(type(SomeTuple.first), SomeTuple)
        self.assertIsInstance(SomeTuple.second, tuple)
        self.assertEqual(SomeTuple.third, (3, 'for the music'))
        globals()['SomeTuple'] = SomeTuple
        test_pickle_dump_load(self.assertIs, SomeTuple.first)

    def test_duplicate_values_give_unique_enum_items(self):
        class AutoNumber(Enum):
            first = ()
            second = ()
            third = ()
            def __new__(cls):
                value = len(cls.__members__) + 1
                obj = object.__new__(cls)
                obj._value_ = value
                return obj
            def __int__(self):
                return int(self._value_)
        self.assertEqual(
                list(AutoNumber),
                [AutoNumber.first, AutoNumber.second, AutoNumber.third],
                )
        self.assertEqual(int(AutoNumber.second), 2)
        self.assertEqual(AutoNumber.third.value, 3)
        self.assertIs(AutoNumber(1), AutoNumber.first)

    def test_inherited_new_from_enhanced_enum(self):
        class AutoNumber(Enum):
            def __new__(cls):
                value = len(cls.__members__) + 1
                obj = object.__new__(cls)
                obj._value_ = value
                return obj
            def __int__(self):
                return int(self._value_)
        class Color(AutoNumber):
            red = ()
            green = ()
            blue = ()
        self.assertEqual(list(Color), [Color.red, Color.green, Color.blue])
        self.assertEqual(list(map(int, Color)), [1, 2, 3])

    def test_inherited_new_from_mixed_enum(self):
        class AutoNumber(IntEnum):
            def __new__(cls):
                value = len(cls.__members__) + 1
                obj = int.__new__(cls, value)
                obj._value_ = value
                return obj
        class Color(AutoNumber):
            red = ()
            green = ()
            blue = ()
        self.assertEqual(list(Color), [Color.red, Color.green, Color.blue])
        self.assertEqual(list(map(int, Color)), [1, 2, 3])

    def test_equality(self):
        class AlwaysEqual:
            def __eq__(self, other):
                return True
        class OrdinaryEnum(Enum):
            a = 1
        self.assertEqual(AlwaysEqual(), OrdinaryEnum.a)
        self.assertEqual(OrdinaryEnum.a, AlwaysEqual())

    def test_ordered_mixin(self):
        class OrderedEnum(Enum):
            def __ge__(self, other):
                if self.__class__ is other.__class__:
                    return self._value_ >= other._value_
                return NotImplemented
            def __gt__(self, other):
                if self.__class__ is other.__class__:
                    return self._value_ > other._value_
                return NotImplemented
            def __le__(self, other):
                if self.__class__ is other.__class__:
                    return self._value_ <= other._value_
                return NotImplemented
            def __lt__(self, other):
                if self.__class__ is other.__class__:
                    return self._value_ < other._value_
                return NotImplemented
        class Grade(OrderedEnum):
            A = 5
            B = 4
            C = 3
            D = 2
            F = 1
        self.assertGreater(Grade.A, Grade.B)
        self.assertLessEqual(Grade.F, Grade.C)
        self.assertLess(Grade.D, Grade.A)
        self.assertGreaterEqual(Grade.B, Grade.B)
        self.assertEqual(Grade.B, Grade.B)
        self.assertNotEqual(Grade.C, Grade.D)

    def test_extending2(self):
        class Shade(Enum):
            def shade(self):
                print(self.name)
        class Color(Shade):
            red = 1
            green = 2
            blue = 3
        with self.assertRaises(TypeError):
            class MoreColor(Color):
                cyan = 4
                magenta = 5
                yellow = 6

    def test_extending3(self):
        class Shade(Enum):
            def shade(self):
                return self.name
        class Color(Shade):
            def hex(self):
                return '%s hexlified!' % self.value
        class MoreColor(Color):
            cyan = 4
            magenta = 5
            yellow = 6
        self.assertEqual(MoreColor.magenta.hex(), '5 hexlified!')


    def test_no_duplicates(self):
        class UniqueEnum(Enum):
            def __init__(self, *args):
                cls = self.__class__
                if any(self.value == e.value for e in cls):
                    a = self.name
                    e = cls(self.value).name
                    raise ValueError(
                            "aliases not allowed in UniqueEnum:  %r --> %r"
                            % (a, e)
                            )
        class Color(UniqueEnum):
            red = 1
            green = 2
            blue = 3
        with self.assertRaises(ValueError):
            class Color(UniqueEnum):
                red = 1
                green = 2
                blue = 3
                grene = 2

    def test_init(self):
        class Planet(Enum):
            MERCURY = (3.303e+23, 2.4397e6)
            VENUS   = (4.869e+24, 6.0518e6)
            EARTH   = (5.976e+24, 6.37814e6)
            MARS    = (6.421e+23, 3.3972e6)
            JUPITER = (1.9e+27,   7.1492e7)
            SATURN  = (5.688e+26, 6.0268e7)
            URANUS  = (8.686e+25, 2.5559e7)
            NEPTUNE = (1.024e+26, 2.4746e7)
            def __init__(self, mass, radius):
                self.mass = mass       # in kilograms
                self.radius = radius   # in meters
            @property
            def surface_gravity(self):
                # universal gravitational constant  (m3 kg-1 s-2)
                G = 6.67300E-11
                return G * self.mass / (self.radius * self.radius)
        self.assertEqual(round(Planet.EARTH.surface_gravity, 2), 9.80)
        self.assertEqual(Planet.EARTH.value, (5.976e+24, 6.37814e6))

    def test_nonhash_value(self):
        class AutoNumberInAList(Enum):
            def __new__(cls):
                value = [len(cls.__members__) + 1]
                obj = object.__new__(cls)
                obj._value_ = value
                return obj
        class ColorInAList(AutoNumberInAList):
            red = ()
            green = ()
            blue = ()
        self.assertEqual(list(ColorInAList), [ColorInAList.red, ColorInAList.green, ColorInAList.blue])
        for enum, value in zip(ColorInAList, range(3)):
            value += 1
            self.assertEqual(enum.value, [value])
            self.assertIs(ColorInAList([value]), enum)

    def test_conflicting_types_resolved_in_new(self):
        class LabelledIntEnum(int, Enum):
            def __new__(cls, *args):
                value, label = args
                obj = int.__new__(cls, value)
                obj.label = label
                obj._value_ = value
                return obj

        class LabelledList(LabelledIntEnum):
            unprocessed = (1, "Unprocessed")
            payment_complete = (2, "Payment Complete")

        self.assertEqual(list(LabelledList), [LabelledList.unprocessed, LabelledList.payment_complete])
        self.assertEqual(LabelledList.unprocessed, 1)
        self.assertEqual(LabelledList(1), LabelledList.unprocessed)


class TestUnique(unittest.TestCase):

    def test_unique_clean(self):
        @unique
        class Clean(Enum):
            one = 1
            two = 'dos'
            tres = 4.0
        @unique
        class Cleaner(IntEnum):
            single = 1
            double = 2
            triple = 3

    def test_unique_dirty(self):
        with self.assertRaisesRegex(ValueError, 'tres.*one'):
            @unique
            class Dirty(Enum):
                one = 1
                two = 'dos'
                tres = 1
        with self.assertRaisesRegex(
                ValueError,
                'double.*single.*turkey.*triple',
                ):
            @unique
            class Dirtier(IntEnum):
                single = 1
                double = 1
                triple = 3
                turkey = 3


expected_help_output = """
Help on class Color in module %s:

class Color(enum.Enum)
 |  Method resolution order:
 |      Color
 |      enum.Enum
 |      builtins.object
 |\x20\x20
 |  Data and other attributes defined here:
 |\x20\x20
 |  blue = <Color.blue: 3>
 |\x20\x20
 |  green = <Color.green: 2>
 |\x20\x20
 |  red = <Color.red: 1>
 |\x20\x20
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from enum.Enum:
 |\x20\x20
 |  name
 |      The name of the Enum member.
 |\x20\x20
 |  value
 |      The value of the Enum member.
 |\x20\x20
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from enum.EnumMeta:
 |\x20\x20
 |  __members__
 |      Returns a mapping of member name->value.
 |\x20\x20\x20\x20\x20\x20
 |      This mapping lists all enum members, including aliases. Note that this
 |      is a read-only view of the internal mapping.
""".strip()

class TestStdLib(unittest.TestCase):

    class Color(Enum):
        red = 1
        green = 2
        blue = 3

    def test_pydoc(self):
        # indirectly test __objclass__
        expected_text = expected_help_output % __name__
        output = StringIO()
        helper = pydoc.Helper(output=output)
        helper(self.Color)
        result = output.getvalue().strip()
        self.assertEqual(result, expected_text)

    def test_inspect_getmembers(self):
        values = dict((
                ('__class__', EnumMeta),
                ('__doc__', None),
                ('__members__', self.Color.__members__),
                ('__module__', __name__),
                ('blue', self.Color.blue),
                ('green', self.Color.green),
                ('name', Enum.__dict__['name']),
                ('red', self.Color.red),
                ('value', Enum.__dict__['value']),
                ))
        result = dict(inspect.getmembers(self.Color))
        self.assertEqual(values.keys(), result.keys())
        failed = False
        for k in values.keys():
            if result[k] != values[k]:
                print()
                print('\n%s\n     key: %s\n  result: %s\nexpected: %s\n%s\n' %
                        ('=' * 75, k, result[k], values[k], '=' * 75), sep='')
                failed = True
        if failed:
            self.fail("result does not equal expected, see print above")

    def test_inspect_classify_class_attrs(self):
        # indirectly test __objclass__
        from inspect import Attribute
        values = [
                Attribute(name='__class__', kind='data',
                    defining_class=object, object=EnumMeta),
                Attribute(name='__doc__', kind='data',
                    defining_class=self.Color, object=None),
                Attribute(name='__members__', kind='property',
                    defining_class=EnumMeta, object=EnumMeta.__members__),
                Attribute(name='__module__', kind='data',
                    defining_class=self.Color, object=__name__),
                Attribute(name='blue', kind='data',
                    defining_class=self.Color, object=self.Color.blue),
                Attribute(name='green', kind='data',
                    defining_class=self.Color, object=self.Color.green),
                Attribute(name='red', kind='data',
                    defining_class=self.Color, object=self.Color.red),
                Attribute(name='name', kind='data',
                    defining_class=Enum, object=Enum.__dict__['name']),
                Attribute(name='value', kind='data',
                    defining_class=Enum, object=Enum.__dict__['value']),
                ]
        values.sort(key=lambda item: item.name)
        result = list(inspect.classify_class_attrs(self.Color))
        result.sort(key=lambda item: item.name)
        failed = False
        for v, r in zip(values, result):
            if r != v:
                print('\n%s\n%s\n%s\n%s\n' % ('=' * 75, r, v, '=' * 75), sep='')
                failed = True
        if failed:
            self.fail("result does not equal expected, see print above")

if __name__ == '__main__':
    unittest.main()

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 Jul 2024 8.44 AM
root / linksafe
0755
__pycache__
--
25 Jul 2024 8.41 AM
root / linksafe
0755
audiodata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
capath
--
25 Jul 2024 8.41 AM
root / linksafe
0755
cjkencodings
--
25 Jul 2024 8.41 AM
root / linksafe
0755
data
--
25 Jul 2024 8.41 AM
root / linksafe
0755
decimaltestdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
encoded_modules
--
25 Jul 2024 8.41 AM
root / linksafe
0755
imghdrdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
sndhdrdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
subprocessdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
support
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_asyncio
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_email
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_importlib
--
25 Jul 2024 8.41 AM
root / linksafe
0755
test_json
--
25 Jul 2024 8.41 AM
root / linksafe
0755
tracedmodules
--
25 Jul 2024 8.41 AM
root / linksafe
0755
xmltestdata
--
25 Jul 2024 8.41 AM
root / linksafe
0755
185test.db
16 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
Sine-1000Hz-300ms.aif
60.25 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
__init__.py
0.046 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
__main__.py
0.054 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
_test_multiprocessing.py
120.529 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
audiotests.py
12.126 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
autotest.py
0.206 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
bad_coding.py
0.023 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
bad_coding2.py
0.029 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badcert.pem
1.883 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
badkey.pem
2.111 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
badsyntax_3131.py
0.031 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badsyntax_future10.py
0.093 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badsyntax_future3.py
0.168 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badsyntax_future4.py
0.149 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badsyntax_future5.py
0.18 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
badsyntax_future6.py
0.157 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badsyntax_future7.py
0.191 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badsyntax_future8.py
0.119 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badsyntax_future9.py
0.139 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
badsyntax_pep3120.py
0.014 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
buffer_tests.py
11.107 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
bytecode_helper.py
1.565 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
cfgparser.1
0.021 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
cfgparser.2
19.016 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
cfgparser.3
1.55 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
check_soundcard.vbs
0.401 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
cmath_testcases.txt
133.864 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
coding20731.py
0.018 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
curses_tests.py
1.225 KB
17 Apr 2024 5.09 PM
root / linksafe
0755
datetimetester.py
150.768 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
dh1024.pem
0.293 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
dis_module.py
0.074 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
doctest_aliases.py
0.234 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
double_const.py
1.184 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
empty.vbs
0.068 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
exception_hierarchy.txt
1.688 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
final_a.py
0.401 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
final_b.py
0.401 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
floating_points.txt
15.92 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
fork_wait.py
2.102 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
formatfloat_testcases.txt
7.451 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
future_test1.py
0.224 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
future_test2.py
0.146 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
gdb_sample.py
0.149 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
ieee754.txt
3.206 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
inspect_fodder.py
0.834 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
inspect_fodder2.py
1.386 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
keycert.passwd.pem
1.787 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
keycert.pem
1.741 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
keycert2.pem
1.753 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
keycert3.pem
3.955 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
keycert4.pem
3.962 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
list_tests.py
17.262 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
lock_tests.py
26.896 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
mailcap.txt
1.241 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
make_ssl_certs.py
5.513 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
mapping_tests.py
21.491 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
math_testcases.txt
23.186 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
memory_watchdog.py
0.839 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
mime.types
47.372 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
mock_socket.py
3.31 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
mp_fork_bomb.py
0.438 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
multibytecodec_support.py
14.436 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
nokia.pem
1.878 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
nullbytecert.pem
5.308 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
nullcert.pem
0 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
outstanding_bugs.py
0.361 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
pickletester.py
95.663 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
profilee.py
2.97 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
pstats.pck
65.046 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
pycacert.pem
4.206 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
pycakey.pem
1.664 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
pyclbr_input.py
0.633 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
pydoc_mod.py
0.691 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
pydocfodder.py
6.184 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
pystone.py
7.565 KB
17 Apr 2024 5.09 PM
root / linksafe
0755
randv2_32.pck
7.341 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
randv2_64.pck
7.192 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
randv3.pck
7.816 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
re_tests.py
31.061 KB
17 Apr 2024 5.09 PM
root / linksafe
0755
regrtest.py
60.323 KB
17 Apr 2024 5.09 PM
root / linksafe
0755
relimport.py
0.026 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
reperf.py
0.525 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
revocation.crl
0.61 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
sample_doctest.py
1.017 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
sample_doctest_no_docstrings.py
0.222 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
sample_doctest_no_doctests.py
0.263 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
script_helper.py
8.68 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
selfsigned_pythontestdotnet.pem
0.934 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
seq_tests.py
13.868 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
sgml_input.html
8.1 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
sha256.pem
8.148 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
sortperf.py
4.692 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
ssl_cert.pem
0.847 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
ssl_key.passwd.pem
0.94 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
ssl_key.pem
0.895 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
ssl_servers.py
6.879 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
ssltests.py
0.625 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
string_tests.py
63.248 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
talos-2019-0758.pem
1.299 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
test___all__.py
4.113 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test___future__.py
2.438 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test__locale.py
7.724 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test__opcode.py
0.887 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test__osx_support.py
11.5 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_abc.py
13.326 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_abstract_numbers.py
1.492 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_aifc.py
15.139 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_argparse.py
160.403 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_array.py
44.561 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ast.py
42.968 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_asynchat.py
10.899 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_asyncore.py
26.765 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_atexit.py
4.541 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_audioop.py
28.046 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_augassign.py
7.161 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_base64.py
28.902 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_bigaddrspace.py
2.919 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_bigmem.py
44.181 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_binascii.py
10.658 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_binhex.py
1.473 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_binop.py
12.844 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_bisect.py
13.633 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_bool.py
11.749 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_buffer.py
155.566 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_bufio.py
2.535 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_builtin.py
58.707 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_bytes.py
57.01 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_bz2.py
32.295 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_calendar.py
42.735 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_call.py
3.085 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_capi.py
18.044 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_cgi.py
18.94 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_cgitb.py
2.491 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_charmapcodec.py
1.752 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_class.py
14.136 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_cmath.py
21.468 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_cmd.py
6.114 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_cmd_line.py
19.911 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_cmd_line_script.py
20.207 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_code.py
3.541 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_code_module.py
2.938 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codeccallbacks.py
37.639 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecencodings_cn.py
3.382 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_codecencodings_hk.py
0.757 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecencodings_iso2022.py
1.43 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecencodings_jp.py
4.864 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecencodings_kr.py
3.029 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecencodings_tw.py
0.737 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecmaps_cn.py
0.753 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecmaps_hk.py
0.401 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecmaps_jp.py
1.728 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecmaps_kr.py
1.189 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecmaps_tw.py
0.713 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codecs.py
114.61 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_codeop.py
7.451 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_collections.py
50.445 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_colorsys.py
3.835 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_compare.py
3.9 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_compile.py
22.5 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_compileall.py
16.651 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_complex.py
27.483 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_concurrent_futures.py
23.27 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_configparser.py
70.428 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_contains.py
2.579 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_contextlib.py
25.77 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_copy.py
22.224 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_copyreg.py
4.118 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_cprofile.py
5.41 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_crashers.py
1.182 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_crypt.py
1.059 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_csv.py
41.481 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ctypes.py
0.18 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_curses.py
12.655 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_datetime.py
1.811 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dbm.py
5.517 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dbm_dumb.py
7.074 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dbm_gnu.py
3.275 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dbm_ndbm.py
1.584 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_decimal.py
198.924 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_decorators.py
9.598 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_defaultdict.py
5.941 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_deque.py
25.26 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_descr.py
175.812 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_descrtut.py
11.502 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_devpoll.py
4.528 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dict.py
32.362 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dictcomps.py
3.693 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dictviews.py
9.457 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_difflib.py
11.964 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_difflib_expect.html
100.862 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
test_dis.py
40.478 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_distutils.py
0.366 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_doctest.py
92.943 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_doctest.txt
0.293 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
test_doctest2.py
2.304 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_doctest2.txt
0.383 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
test_doctest3.txt
0.08 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
test_doctest4.txt
0.238 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
test_docxmlrpc.py
8.323 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dummy_thread.py
6.989 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dummy_threading.py
1.765 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dynamic.py
4.374 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_dynamicclassattribute.py
9.67 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ensurepip.py
11.421 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_enum.py
56.396 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_enumerate.py
8.005 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_eof.py
0.835 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_epoll.py
8.674 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_errno.py
1.144 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_exception_variations.py
3.941 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_exceptions.py
36.046 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_extcall.py
8.643 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_faulthandler.py
21.181 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_fcntl.py
5.098 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_file.py
11.095 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_file_eintr.py
10.089 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_filecmp.py
8.686 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_fileinput.py
34.129 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_fileio.py
15.577 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_finalization.py
14.21 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_float.py
59.14 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_flufl.py
0.816 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_fnmatch.py
2.839 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_fork1.py
3.694 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_format.py
16.815 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_fractions.py
24.769 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_frame.py
4.419 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ftplib.py
37.372 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_funcattrs.py
13.053 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_functools.py
59.518 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_future.py
4.048 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_future3.py
0.479 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_future4.py
0.103 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_future5.py
0.498 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_gc.py
33.03 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_gdb.py
36.707 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_generators.py
54.268 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_genericpath.py
15.839 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_genexps.py
7.115 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_getargs2.py
23.959 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_getopt.py
6.805 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_getpass.py
6.286 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_gettext.py
22.972 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_glob.py
7.486 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_global.py
1.25 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_grammar.py
33.535 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_grp.py
3.183 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_gzip.py
20.999 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_hash.py
11.435 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_hashlib.py
24.428 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_heapq.py
14.136 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_hmac.py
20.206 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_html.py
4.271 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_htmlparser.py
34.043 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_http_cookiejar.py
73.567 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_http_cookies.py
10.48 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_httplib.py
47.045 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_httpservers.py
32.383 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_idle.py
0.768 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_imaplib.py
17.491 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_imghdr.py
4.31 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_imp.py
19.419 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_import.py
39.276 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_index.py
8.366 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_inspect.py
119.284 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_int.py
17.767 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_int_literal.py
6.965 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_io.py
133.838 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ioctl.py
3.208 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ipaddress.py
74.265 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_isinstance.py
9.933 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_iter.py
29.426 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_iterlen.py
7.12 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_itertools.py
87.804 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_keyword.py
5.703 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_keywordonlyarg.py
7.14 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_kqueue.py
8.218 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_largefile.py
6.4 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_lib2to3.py
0.099 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_linecache.py
4.581 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_list.py
4.332 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_listcomps.py
3.761 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_locale.py
20.155 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_logging.py
141.361 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_long.py
48.019 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_longexp.py
0.301 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_lzma.py
71.027 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_macpath.py
6.005 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_macurl2path.py
1.796 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_mailbox.py
90.508 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_mailcap.py
9.005 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_marshal.py
17.7 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_math.py
45.894 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_memoryio.py
28.345 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_memoryview.py
16.229 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_metaclass.py
6.201 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_mimetypes.py
4.179 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_minidom.py
63.376 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_mmap.py
26.566 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_module.py
7.888 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_modulefinder.py
8.739 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_msilib.py
1.434 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_multibytecodec.py
10.07 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_multiprocessing_fork.py
0.17 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_multiprocessing_forkserver.py
0.176 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_multiprocessing_main_handling.py
11.162 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_multiprocessing_spawn.py
0.171 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_netrc.py
4.499 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_nis.py
1.188 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_nntplib.py
58.395 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_normalization.py
3.15 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ntpath.py
18.09 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_numeric_tower.py
7.272 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_opcodes.py
2.612 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_openpty.py
0.666 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_operator.py
18.172 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_optparse.py
60.8 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ordered_dict.py
11.983 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_os.py
98.208 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ossaudiodev.py
7.047 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_osx_env.py
1.311 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_parser.py
25.502 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pathlib.py
74.593 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pdb.py
33.247 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_peepholer.py
12.8 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pep247.py
2.189 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pep277.py
6.843 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pep292.py
9.583 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pep3120.py
1.241 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pep3131.py
0.954 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pep3151.py
7.308 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pep352.py
6.88 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pep380.py
28.924 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pickle.py
15.356 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pickletools.py
2.371 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pipes.py
6.321 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pkg.py
9.53 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pkgimport.py
2.722 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pkgutil.py
14.4 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_platform.py
12.122 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_plistlib.py
22.74 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_poll.py
6.398 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_popen.py
2.026 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_poplib.py
15.991 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_posix.py
50.822 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_posixpath.py
22.966 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pow.py
4.485 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pprint.py
29.852 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_print.py
4.158 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_profile.py
7.613 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_property.py
7.626 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pstats.py
1.265 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_pty.py
11.021 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pulldom.py
12.175 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pwd.py
4.127 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_py_compile.py
4.947 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pyclbr.py
6.847 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pydoc.py
39.373 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_pyexpat.py
27.2 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_queue.py
12.836 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_quopri.py
7.858 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_raise.py
11.078 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_random.py
31.32 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_range.py
22.896 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_re.py
73.164 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_readline.py
2.365 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_regrtest.py
10.362 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_reprlib.py
14.269 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_resource.py
6.458 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_richcmp.py
10.834 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_rlcompleter.py
4.592 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_robotparser.py
7.353 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_runpy.py
28.641 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sax.py
41.756 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sched.py
6.434 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_scope.py
19.76 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_script_helper.py
5.021 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_select.py
2.678 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_selectors.py
14.961 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_set.py
62.656 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_setcomps.py
3.703 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_shelve.py
6.123 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_shlex.py
5.773 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_shutil.py
72.374 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_signal.py
33.076 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_site.py
18.808 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_slice.py
8.084 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_smtpd.py
22.056 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_smtplib.py
35.021 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_smtpnet.py
2.759 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sndhdr.py
0.848 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_socket.py
191.198 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_socketserver.py
10.829 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sort.py
8.949 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_source_encoding.py
5.142 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_spwd.py
2.285 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sqlite.py
0.872 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ssl.py
130.328 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ssl.py.openssl11
129.641 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
test_startfile.py
1.211 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_stat.py
6.833 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_statistics.py
68.885 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_strftime.py
7.424 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_string.py
7.694 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_stringprep.py
3.119 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_strlit.py
8.027 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_strptime.py
28.136 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_strtod.py
20.111 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_struct.py
26.905 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_structmembers.py
4.774 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_structseq.py
3.947 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_subprocess.py
108.35 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sunau.py
4.554 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_sundry.py
2.169 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_super.py
4.431 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_support.py
10.094 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_symtable.py
5.82 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_syntax.py
17.645 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sys.py
38.818 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sys_setprofile.py
11.089 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sys_settrace.py
24.66 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_sysconfig.py
16.425 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_syslog.py
1.198 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_systemtap.py
8.862 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_systemtap.py.systemtap
0 KB
17 Apr 2024 5.05 PM
root / linksafe
0644
test_tarfile.py
79.109 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_tcl.py
26.918 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_telnetlib.py
12.677 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_tempfile.py
44.399 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_textwrap.py
35.646 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_thread.py
8.091 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_threaded_import.py
8.25 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_threadedtempfile.py
1.887 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_threading.py
38.229 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_threading_local.py
6.136 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_threadsignals.py
9.22 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_time.py
29.969 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_timeit.py
11.919 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_timeout.py
11.112 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_tk.py
0.447 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_tokenize.py
48.448 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_trace.py
14.454 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_traceback.py
17.819 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_tracemalloc.py
30.244 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ttk_guionly.py
0.827 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ttk_textonly.py
0.396 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_tuple.py
6.987 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_typechecks.py
2.637 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_types.py
42.964 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_ucn.py
9.407 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_unary.py
1.711 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_unicode.py
122.379 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_unicode_file.py
5.728 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_unicodedata.py
12.064 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_unittest.py
0.279 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_univnewlines.py
3.83 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_unpack.py
2.558 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_unpack_ex.py
4.04 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_urllib.py
59.025 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_urllib2.py
65.683 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_urllib2_localnet.py
25.609 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_urllib2net.py
11.96 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_urllib_response.py
1.688 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_urllibnet.py
8.784 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_urlparse.py
51.508 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_userdict.py
7.711 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_userlist.py
1.852 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_userstring.py
1.457 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_uu.py
7.391 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_uuid.py
21.841 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_venv.py
16.164 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_wait3.py
1.13 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_wait4.py
1.113 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_warnings.py
37.125 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_wave.py
3.929 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_weakref.py
62.023 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_weakset.py
15.182 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_webbrowser.py
5.65 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_winreg.py
20.521 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_winsound.py
8.857 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_with.py
25.852 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_wsgiref.py
22.498 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_xdrlib.py
2.29 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_xml_dom_minicompat.py
4.182 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_xml_etree.py
106.562 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_xml_etree_c.py
3.988 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_xmlrpc.py
42.052 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_xmlrpc_net.py
1.027 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_zipfile.py
76.192 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_zipfile64.py
5.563 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_zipimport.py
17.693 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
test_zipimport_support.py
10.45 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
test_zlib.py
26.785 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
testcodec.py
1.021 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
testtar.tar
425 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
tf_inherit_check.py
0.563 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
threaded_import_hangers.py
1.449 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
time_hashlib.py
2.827 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
tokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txt
0.434 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
tokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txt
0.296 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
tokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txt
0.411 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
tokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txt
0.319 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
tokenize_tests.txt
2.654 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
warning_tests.py
0.234 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
win_console_handler.py
1.383 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
xmltests.py
0.487 KB
17 Apr 2024 5.09 PM
root / linksafe
0644
zip_cp437_header.zip
0.264 KB
18 Mar 2019 4.51 PM
root / linksafe
0644
zipdir.zip
0.365 KB
18 Mar 2019 4.51 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF