René's URL Explorer Experiment


Title: Type Objects — Python 3.12.12 documentation

Open Graph Title: Type Objects

Description: Creating Heap-Allocated Types: The following functions and structs are used to create heap types.

Open Graph Description: Creating Heap-Allocated Types: The following functions and structs are used to create heap types.

Opengraph URL: https://docs.python.org/3/c-api/type.html

direct link

Domain: docs.python.org

og:typewebsite
og:site_namePython documentation
og:image:width1146
og:image:height600
og:imagehttps://docs.python.org/3.12/_images/social_previews/summary_c-api_type_c4ee7a5d.png
og:image:altCreating Heap-Allocated Types: The following functions and structs are used to create heap types.
twitter:cardsummary_large_image
theme-color#3776ab
readthedocs-addons-api-version1

Links:

https://www.python.org/
Table of Contentshttps://docs.python.org/3.12/contents.html
Type Objectshttps://docs.python.org/3.12/c-api/type.html
Creating Heap-Allocated Typeshttps://docs.python.org/3.12/c-api/type.html#creating-heap-allocated-types
Concrete Objects Layerhttps://docs.python.org/3.12/c-api/concrete.html
The None Objecthttps://docs.python.org/3.12/c-api/none.html
Report a Bughttps://docs.python.org/3.12/bugs.html
Show Source https://github.com/python/cpython/blob/main/Doc/c-api/type.rst
indexhttps://docs.python.org/3.12/genindex.html
moduleshttps://docs.python.org/3.12/py-modindex.html
nexthttps://docs.python.org/3.12/c-api/none.html
previoushttps://docs.python.org/3.12/c-api/concrete.html
Pythonhttps://www.python.org/
3.12.12 Documentationhttps://docs.python.org/3.12/index.html
Python/C API Reference Manualhttps://docs.python.org/3.12/c-api/index.html
Concrete Objects Layerhttps://docs.python.org/3.12/c-api/concrete.html
Type Objectshttps://docs.python.org/3.12/c-api/type.html
https://docs.python.org/3.12/c-api/type.html#type-objects
https://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
Limited APIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_Type
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
typehttps://docs.python.org/3.12/library/functions.html#type
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_Check
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_CheckExact
https://docs.python.org/3.12/c-api/type.html#c.PyType_ClearCache
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_GetFlags
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_flagshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
tp_flagshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
limited APIhttps://docs.python.org/3.12/c-api/stable.html#limited-c-api
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_GetDict
cls.__dict__https://docs.python.org/3.12/reference/datamodel.html#type.__dict__
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
PyObject_GetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GetAttr
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_Modified
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyType_WatchCallbackhttps://docs.python.org/3.12/c-api/type.html#c.PyType_WatchCallback
https://docs.python.org/3.12/c-api/type.html#c.PyType_AddWatcher
PyType_Watch()https://docs.python.org/3.12/c-api/type.html#c.PyType_Watch
https://docs.python.org/3.12/c-api/type.html#c.PyType_ClearWatcher
PyType_AddWatcher()https://docs.python.org/3.12/c-api/type.html#c.PyType_AddWatcher
PyType_AddWatcher()https://docs.python.org/3.12/c-api/type.html#c.PyType_AddWatcher
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_Watch
PyType_AddWatcher()https://docs.python.org/3.12/c-api/type.html#c.PyType_AddWatcher
PyType_Modified()https://docs.python.org/3.12/c-api/type.html#c.PyType_Modified
PyType_AddWatcher()https://docs.python.org/3.12/c-api/type.html#c.PyType_AddWatcher
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_WatchCallback
PyType_Modified()https://docs.python.org/3.12/c-api/type.html#c.PyType_Modified
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_HasFeature
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_IS_GC
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_IsSubtype
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
__subclasscheck__()https://docs.python.org/3.12/reference/datamodel.html#type.__subclasscheck__
PyObject_IsSubclass()https://docs.python.org/3.12/c-api/object.html#c.PyObject_IsSubclass
issubclass()https://docs.python.org/3.12/library/functions.html#issubclass
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
https://docs.python.org/3.12/c-api/type.html#c.PyType_GenericAlloc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_allochttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_alloc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_GenericNew
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_allochttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_alloc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_GetName
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
__name__https://docs.python.org/3.12/reference/datamodel.html#type.__name__
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_GetQualName
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
__qualname__https://docs.python.org/3.12/reference/datamodel.html#type.__qualname__
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_GetSlot
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyType_Slot.slothttps://docs.python.org/3.12/c-api/type.html#c.PyType_Slot.slot
PyType_GetSlot()https://docs.python.org/3.12/c-api/type.html#c.PyType_GetSlot
heap typeshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_GetModule
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyType_FromModuleAndSpec()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromModuleAndSpec
TypeErrorhttps://docs.python.org/3.12/library/exceptions.html#TypeError
PyCMethodhttps://docs.python.org/3.12/c-api/structures.html#c.PyCMethod
PyType_GetModuleByDef()https://docs.python.org/3.12/c-api/type.html#c.PyType_GetModuleByDef
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_GetModuleState
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyModule_GetState()https://docs.python.org/3.12/c-api/module.html#c.PyModule_GetState
PyType_GetModule()https://docs.python.org/3.12/c-api/type.html#c.PyType_GetModule
TypeErrorhttps://docs.python.org/3.12/library/exceptions.html#TypeError
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyModuleDefhttps://docs.python.org/3.12/c-api/module.html#c.PyModuleDef
https://docs.python.org/3.12/c-api/type.html#c.PyType_GetModuleByDef
PyModuleDefhttps://docs.python.org/3.12/c-api/module.html#c.PyModuleDef
TypeErrorhttps://docs.python.org/3.12/library/exceptions.html#TypeError
PyModule_GetState()https://docs.python.org/3.12/c-api/module.html#c.PyModule_GetState
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
nb_addhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_add
PyCMethodhttps://docs.python.org/3.12/c-api/structures.html#c.PyCMethod
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/type.html#c.PyUnstable_Type_AssignVersionTag
Unstable APIhttps://docs.python.org/3.12/c-api/stable.html#unstable-c-api
https://docs.python.org/3.12/c-api/type.html#creating-heap-allocated-types
heap typeshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyType_Spechttps://docs.python.org/3.12/c-api/type.html#c.PyType_Spec
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_FromMetaclass
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
heap typehttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
Py_TPFLAGS_HEAPTYPEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HEAPTYPE
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
objecthttps://docs.python.org/3.12/library/functions.html#object
PyType_GetModule()https://docs.python.org/3.12/c-api/type.html#c.PyType_GetModule
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
type()https://docs.python.org/3.12/library/functions.html#type
classhttps://docs.python.org/3.12/reference/compound_stmts.html#class
callinghttps://docs.python.org/3.12/c-api/call.html#capi-call
typehttps://docs.python.org/3.12/library/functions.html#type
__new__()https://docs.python.org/3.12/reference/datamodel.html#object.__new__
__init__()https://docs.python.org/3.12/reference/datamodel.html#object.__init__
__init_subclass__()https://docs.python.org/3.12/reference/datamodel.html#object.__init_subclass__
__set_name__()https://docs.python.org/3.12/reference/datamodel.html#object.__set_name__
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyType_Spechttps://docs.python.org/3.12/c-api/type.html#c.PyType_Spec
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_FromModuleAndSpec
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
typehttps://docs.python.org/3.12/library/functions.html#type
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyType_Spechttps://docs.python.org/3.12/c-api/type.html#c.PyType_Spec
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/type.html#c.PyType_FromSpecWithBases
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
typehttps://docs.python.org/3.12/library/functions.html#type
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyType_Spechttps://docs.python.org/3.12/c-api/type.html#c.PyType_Spec
https://docs.python.org/3.12/c-api/type.html#c.PyType_FromSpec
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
typehttps://docs.python.org/3.12/library/functions.html#type
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
https://docs.python.org/3.12/c-api/type.html#c.PyType_Spec
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
https://docs.python.org/3.12/c-api/type.html#c.PyType_Spec.name
PyTypeObject.tp_namehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_name
https://docs.python.org/3.12/c-api/type.html#c.PyType_Spec.basicsize
PyTypeObject.tp_basicsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_basicsize
tp_basicsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_basicsize
PyObject_GetTypeData()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GetTypeData
tp_basicsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_basicsize
https://docs.python.org/3.12/c-api/type.html#c.PyType_Spec.itemsize
PyTypeObject.tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
PyType_Spec.basicsizehttps://docs.python.org/3.12/c-api/type.html#c.PyType_Spec.basicsize
PyType_Spec.basicsizehttps://docs.python.org/3.12/c-api/type.html#c.PyType_Spec.basicsize
Py_TPFLAGS_ITEMS_AT_ENDhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_ITEMS_AT_END
https://docs.python.org/3.12/c-api/type.html#c.PyType_Spec.flags
PyTypeObject.tp_flagshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
PyType_FromSpecWithBases()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromSpecWithBases
PyType_Slothttps://docs.python.org/3.12/c-api/type.html#c.PyType_Slot
https://docs.python.org/3.12/c-api/type.html#c.PyType_Spec.slots
PyType_Slothttps://docs.python.org/3.12/c-api/type.html#c.PyType_Slot
https://docs.python.org/3.12/c-api/type.html#c.PyType_Slot
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
https://docs.python.org/3.12/c-api/type.html#c.PyType_Slot.slot
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
PyMappingMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods
PyAsyncMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods
PyTypeObject.tp_deallochttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dealloc
PyNumberMethods.nb_addhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_add
PySequenceMethods.sq_lengthhttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_length
PyType_Slothttps://docs.python.org/3.12/c-api/type.html#c.PyType_Slot
tp_weaklistoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset
Py_TPFLAGS_MANAGED_WEAKREFhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_WEAKREF
tp_dictoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset
Py_TPFLAGS_MANAGED_DICThttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_DICT
tp_vectorcall_offsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_vectorcall_offset
PyMemberDefhttps://docs.python.org/3.12/c-api/structures.html#pymemberdef-offsets
Py_tp_membershttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_members
PyMemberDef documentationhttps://docs.python.org/3.12/c-api/structures.html#pymemberdef-offsets
tp_vectorcallhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_vectorcall
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
tp_mrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_mro
tp_cachehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_cache
tp_subclasseshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_subclasses
tp_weaklisthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklist
PyType_FromSpecWithBases()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromSpecWithBases
PyBufferProcshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs
bf_getbufferhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs.bf_getbuffer
bf_releasebufferhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs.bf_releasebuffer
limited APIhttps://docs.python.org/3.12/c-api/stable.html#limited-c-api
https://docs.python.org/3.12/c-api/type.html#c.PyType_Slot.pfunc
Table of Contentshttps://docs.python.org/3.12/contents.html
Type Objectshttps://docs.python.org/3.12/c-api/type.html
Creating Heap-Allocated Typeshttps://docs.python.org/3.12/c-api/type.html#creating-heap-allocated-types
Concrete Objects Layerhttps://docs.python.org/3.12/c-api/concrete.html
The None Objecthttps://docs.python.org/3.12/c-api/none.html
Report a Bughttps://docs.python.org/3.12/bugs.html
Show Source https://github.com/python/cpython/blob/main/Doc/c-api/type.rst
indexhttps://docs.python.org/3.12/genindex.html
moduleshttps://docs.python.org/3.12/py-modindex.html
nexthttps://docs.python.org/3.12/c-api/none.html
previoushttps://docs.python.org/3.12/c-api/concrete.html
Pythonhttps://www.python.org/
3.12.12 Documentationhttps://docs.python.org/3.12/index.html
Python/C API Reference Manualhttps://docs.python.org/3.12/c-api/index.html
Concrete Objects Layerhttps://docs.python.org/3.12/c-api/concrete.html
Type Objectshttps://docs.python.org/3.12/c-api/type.html
Copyrighthttps://docs.python.org/3.12/copyright.html
History and Licensehttps://docs.python.org/license.html
Please donate.https://www.python.org/psf/donations/
Found a bughttps://docs.python.org/bugs.html
Sphinxhttps://www.sphinx-doc.org/

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.