{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"py3-dateutil-2.9.0pl0p1","path":"devel/py-dateutil","url":"/packages/current/devel/py-dateutil/","comment":"Python API for advanced date calculations","homepage":"https://dateutil.readthedocs.org/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"The dateutil module provides powerful extensions to the standard\ndatetime module, available in Python 2.3+. It features computing of\nrelative deltas (next month, next year, next Monday, last week of month,\netc), computing of dates based on very flexible recurrence rules, using\na superset of the iCalendar specification and generic parsing of dates\nin almost any string format.\n","package_architecture":"amd64","stem":"py3-dateutil","readme":null,"dependencies":[{"path":"devel/py-six","type":"runtime","package_spec":"","url":"/packages/current/devel/py-six/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/current/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/current/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/current/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/current/devel/py-wheel/"},{"path":"devel/py-setuptools_scm","type":"build","package_spec":"","url":"/packages/current/devel/py-setuptools_scm/"},{"path":"devel/py-freezegun","type":"test","package_spec":"","url":"/packages/current/devel/py-freezegun/"},{"path":"devel/py-hypothesis","type":"test","package_spec":"","url":"/packages/current/devel/py-hypothesis/"},{"path":"devel/py-six","type":"test","package_spec":"","url":"/packages/current/devel/py-six/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-test","type":"test","package_spec":"","url":"/packages/current/devel/py-test/"}],"reverse_dependencies":{"count":118,"url":"/packages/data/5c/5c0fcd2e9a1d12e77a3b4f350b3fd574848ff7b896b6ec85a787ea1b91e52bf4.json"},"categories":["devel","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","sparc64","alpha","hppa"],"not_for_architectures":[]}}
