Photini

View on PyPIReverse Dependencies (1)

2025.3.1 photini-2025.3.1-py3-none-any.whl

Wheel Details

Project: Photini
Version: 2025.3.1
Filename: photini-2025.3.1-py3-none-any.whl
Download: [link]
Size: 762817
MD5: 971c1fd5f8a90b96a6ec163e1ceddec4
SHA256: bf7a056a214cd03db16f1c458c06404115fc37d56f5c36f78401d37410902275
Uploaded: 2025-03-14 10:00:20 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: Photini
Version: 2025.3.1
Summary: Simple photo metadata editor
Author-Email: Jim Easterbrook <jim[at]jim-easterbrook.me.uk>
Project-Url: Homepage, https://github.com/jim-easterbrook/Photini
Project-Url: Documentation, https://photini.readthedocs.io/
Project-Url: Repository, https://github.com/jim-easterbrook/Photini
Project-Url: Changelog, https://github.com/jim-easterbrook/Photini/blob/main/CHANGELOG.txt
License: GPLv3+
Keywords: Exif,IPTC,XMP
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Win32 (MS Windows)
Classifier: Environment :: X11 Applications :: Qt
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Multimedia :: Graphics
Requires-Python: >=3.6
Requires-Dist: cachetools (>=3.0)
Requires-Dist: chardet (>=3.0)
Requires-Dist: exiv2 (>=0.16)
Requires-Dist: filetype (>=1.0)
Requires-Dist: Pillow (>=5.3)
Requires-Dist: platformdirs (>=2.4)
Requires-Dist: requests (>=2.4)
Requires-Dist: pywin32 (>=302); platform_system == "Windows"
Requires-Dist: photini[keyring,requests-oauthlib,requests-toolbelt]; extra == "flickr"
Requires-Dist: photini[keyring,requests-oauthlib]; extra == "google"
Requires-Dist: gphoto2 (>=2.4); platform_system != "Windows" and extra == "importer"
Requires-Dist: photini[keyring,requests-toolbelt]; extra == "ipernity"
Requires-Dist: photini[keyring,requests-oauthlib,requests-toolbelt]; extra == "pixelfed"
Requires-Dist: pyenchant (>=2.0); extra == "spelling"
Requires-Dist: photini[gpxpy,importer,keyring,requests-oauthlib,requests-toolbelt,spelling]; extra == "all"
Requires-Dist: keyring (>=7.0); extra == "keyring"
Requires-Dist: requests-oauthlib (>=1.0); extra == "requests-oauthlib"
Requires-Dist: requests-toolbelt (>=0.9); extra == "requests-toolbelt"
Requires-Dist: PyQt5 (>=5.9); extra == "pyqt5"
Requires-Dist: PyQtWebEngine (>=5.12); extra == "pyqt5"
Requires-Dist: photini[PyQt6-linux]; platform_system == "Linux" and extra == "pyqt6"
Requires-Dist: photini[PyQt6-windows]; platform_system == "Windows" and extra == "pyqt6"
Requires-Dist: photini[PyQt6-darwin]; platform_system == "Darwin" and extra == "pyqt6"
Requires-Dist: PyQt6 (>=6.2); python_version != "3.6.*" and extra == "pyqt6-linux"
Requires-Dist: PyQt6-WebEngine (>=6.2); python_version != "3.6.*" and extra == "pyqt6-linux"
Requires-Dist: PyQt6 (<6.3,>=6.2); python_version == "3.6.*" and extra == "pyqt6-linux"
Requires-Dist: PyQt6-Qt6 (<6.3); python_version == "3.6.*" and extra == "pyqt6-linux"
Requires-Dist: PyQt6-WebEngine (<6.3,>=6.2); python_version == "3.6.*" and extra == "pyqt6-linux"
Requires-Dist: PyQt6-WebEngine-Qt6 (<6.3); python_version == "3.6.*" and extra == "pyqt6-linux"
Requires-Dist: PyQt6 (>=6.2); platform_release not in "7" and extra == "pyqt6-windows"
Requires-Dist: PyQt6-WebEngine (>=6.2); platform_release not in "7" and extra == "pyqt6-windows"
Requires-Dist: PyQt6-Qt6 (!=6.6.1,>=6.2); extra == "pyqt6-darwin"
Requires-Dist: PyQt6-WebEngine-Qt6 (!=6.6.1,>=6.2); extra == "pyqt6-darwin"
Requires-Dist: PySide2 (>=5.11.1); python_version < "3.8" and extra == "pyside2"
Requires-Dist: PySide2 (>=5.14); python_version >= "3.8" and extra == "pyside2"
Requires-Dist: photini[PySide6-linux]; platform_system == "Linux" and extra == "pyside6"
Requires-Dist: photini[PySide6-windows]; platform_system == "Windows" and extra == "pyside6"
Requires-Dist: photini[PySide6-darwin]; platform_system == "Darwin" and extra == "pyside6"
Requires-Dist: PySide6 (>=6.2); extra == "pyside6-linux"
Requires-Dist: PySide6 (>=6.2); platform_release not in "7" and extra == "pyside6-windows"
Requires-Dist: PySide6 (!=6.6.1,>=6.2); extra == "pyside6-darwin"
Requires-Dist: gpxpy (!=1.6.0,>=1.3.5); extra == "gpxpy"
Provides-Extra: flickr
Provides-Extra: google
Provides-Extra: importer
Provides-Extra: ipernity
Provides-Extra: pixelfed
Provides-Extra: spelling
Provides-Extra: all
Provides-Extra: keyring
Provides-Extra: requests-oauthlib
Provides-Extra: requests-toolbelt
Provides-Extra: pyqt5
Provides-Extra: pyqt6
Provides-Extra: pyqt6-linux
Provides-Extra: pyqt6-windows
Provides-Extra: pyqt6-darwin
Provides-Extra: pyside2
Provides-Extra: pyside6
Provides-Extra: pyside6-linux
Provides-Extra: pyside6-windows
Provides-Extra: pyside6-darwin
Provides-Extra: gpxpy
Provides-Extra: pillow
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
[Description omitted; length: 8761 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (76.0.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
photini/__init__.py sha256=nEoPD8dHzX27LHMwcr3dKjIGRtwR6gZxPIScIv5e0eY 1048
photini/__main__.py sha256=nP65d1ZMXNw1ph-QtIoFiGgT2D1iPUbv5_JWnAo29II 917
photini/_version.py sha256=UTo0k75fb91X4ciJgm5Nvk4otinCDkfq8764_G1IYzQ 517
photini/address.py sha256=KdcBk9Q6m4DCQL28LY-L3qjP1rp3oX5AG8Liw7VnPp0 19884
photini/azuremap.py sha256=gSfGZyjxE1RudytmM6MvgK4qdfrIIS5b1AvOhi3S5oY 5468
photini/bingmap.py sha256=rAN1s0c1bjJGeNZrx6EiqZrD-0slEUgfzU4RgY0Q_Ac 4809
photini/configstore.py sha256=W1Jh9tI5hUk9a28cLladLBlvLmCKSK8MESQ7VqcmuSY 8144
photini/cv.py sha256=n7cNqGF6J7k2I4P23nF1RR607w-N67jY_3IXf-jsDps 8338
photini/descriptive.py sha256=9pwVy8O24kJJzRCQWCX9FOQu2FAWPlu90cEzYmmGXCs 9817
photini/editor.py sha256=m5SKtwHN-bIfA4RFUvtkd8Q0Zt-lIfY-asZcUtweL2M 25659
photini/editsettings.py sha256=PE_qMlRlEYi_2453TtsKeAP4IFarW49S1L_GwSDx55k 13622
photini/exiv2.py sha256=YALMOR6YZuecjkhcrmBq66dAvMO3g7KrOgAHrQq1snY 38085
photini/ffmpeg.py sha256=FcCqD6aZLTz-opnjzKfGcHcFFkSxTrYlxRC5TimCvYs 3287
photini/flickr.py sha256=Kh8v_ZrqGRMk3rXQ90QOVST7WIByX6mJoDQAazcfy5A 33455
photini/googlemap.py sha256=Xw4Oq-eVJRZ5hjPis3MhytgUBqHv3etdmysWQEJj6Oo 4775
photini/googlephotos.py sha256=PXZ9jxHCmjiot__jsXJ5LFzpStoWD8ZZMGWI07cg8ic 13822
photini/gpximporter.py sha256=LqmKl7a28v6V1rmEpyoMFvmJHzPAdckwqHESxFh57dk 4504
photini/imagelist.py sha256=SGFPWh2EcDh66LKpegtY7CichN5aqmmbQZ5UuBAd2mU 40936
photini/importer.py sha256=NqGxfnMXOJ1DBvuC7sDrV5yOzOP9TWZQeVW8iKO_jmI 29010
photini/ipernity.py sha256=v_gtMXqTE1EZzjIoQm4855Hz-dJZrXeMf9W30cx-xO8 27550
photini/keywords.py sha256=bUFwJyl97EWmxj_P1rjGKnBcauiLls6CvFWUXY9B7qs 33431
photini/linux.py sha256=LiH_C2e-o-iqBeuj6PfKSVU7H8Qhe56B5MMt6MqZPdA 3349
photini/loggerwindow.py sha256=XO4qIJg0r6x5w-BOULwOvVOWUQSAJ40xwmKEmaOsbYg 5962
photini/macos.py sha256=j_-_et5Hoo4rMX6iENKC1DiH6kj8Q_2lxnnZPOtLN5c 2816
photini/mapboxmap.py sha256=I7dyYolcIXfN2MZaV3T5nPpBSGXHCtu66gdUCVltJQg 6745
photini/metadata.py sha256=OELEOrkG19SQvitpQ3oI4j-S4-mEk7-csvNwLx82yqY 40526
photini/ownership.py sha256=qG5IxMupq9Z0QvIQIQkyYhCNKmSckKKprtl-UrYjWGE 22210
photini/photinimap.py sha256=51KZkGFQ0X4dt6BxagISP1Gh9m84_ReAGh3gxJJQMZY 32329
photini/pixelfed.py sha256=x8KRGsW7qGaYrjv9YfuoZ7D5Ib6yCgy9GP4-EE3PxTI 40203
photini/pyqt.py sha256=QisIBB3bPFGnB8xJjM792jWoCbLGWKI_ycY4-t6uBeU 10059
photini/regions.py sha256=C58LbgQI5wjXNsBh7b3G8Rmwk7spTppFeXmL0UhDZwg 44342
photini/scripts.py sha256=WTUW6RarrtndLeCNAHuxwGV1J3UUzpS8atQD19Qcs-k 6223
photini/spelling.py sha256=R8FrxW8r6uX23B6tgY_xcA0tlVJmZN2r8ICTM7E0-pg 3869
photini/technical.py sha256=tP7Hn-wbVCRox-cQ8xnlBi_P1xn2m97sQ_BQDdTxvZI 41434
photini/types.py sha256=uff3dd_itC5Sttb76OF0UHA_cOP1Wbx2A0KpC-WCSaA 83782
photini/uploader.py sha256=3qGqP1F0hhSwFpqFwFqKJ2lEOxSRxEvrwIYD7LHpPCU 46234
photini/vocab.py sha256=Ybr3DDsgzUxj4rrhQII3_NP7FGh2UUVZAJFKxtGZj6s 5133
photini/widgets.py sha256=IRsXDnCdoCXp5bb_5-aStS_a_1n4-3yunf2naShUZ0U 36891
photini/windows.py sha256=9Dqvz-JMSOFsKlZ4aLf7rhO4mbBXPNA4mJNkDbX3MaU 4411
photini/data/LICENSE.txt sha256=jOtLnuWt7d5Hsx6XXB2QxzrSe2sWWh3NgMfFRetluQM 35147
photini/data/keys.txt sha256=ga_lc3-dv8C9mcM6dFI8eBoQzWPh2nFTtNA26ygtrB0 2570
photini/data/icons/photini.icns sha256=amXNUj3puzGHOMVvguQTUagFDg8DpybWVtoL6m3QRso 281335
photini/data/icons/photini_win.ico sha256=NQmskH6DfERmHhqGltxHGJ52dfULFlhd1hD4u2qfp-w 86598
photini/data/icons/linux/128x128/photini.png sha256=R6aPAErpoZ3G6NDnwb2yHVCStfAFD5iJaadTuJcGsGI 3320
photini/data/icons/linux/16x16/photini.png sha256=pKi85oXSpSNa0xPpZBLpVqra61J9bP0b9LQz9ihNF6A 578
photini/data/icons/linux/24x24/photini.png sha256=inayWERLGqnfGN2dg-hF5ax_ZoL47QXCb5qSghWwxjg 635
photini/data/icons/linux/256x256/photini.png sha256=kTv6adJ1-yz3ShscQCqi6tox9AOMQ5Er7-IYi_QlJXY 9111
photini/data/icons/linux/32x32/photini.png sha256=rgyIvjP3QRyuvQ7kIprIGa_1-2nY6HSsYvl5OyN3sUI 762
photini/data/icons/linux/48x48/photini.png sha256=e2Y85uByelkpRHA1i8ryHcoeqVvlNXazKWgY_4XP8gQ 1094
photini/data/icons/linux/64x64/photini.png sha256=lJ1MG186njF-18FcrabDwbykpIGmJwRQZe--Fu3CLk4 1446
photini/data/lang/photini.ca.qm sha256=tZ5koWLT3RQTf9K4yY1Jg-j_0MgWSBU0LJ9nWBDWyPg 23068
photini/data/lang/photini.cs.qm sha256=z13AXdN8VQv6mEkWtyy75GbNJ3yFC5PEZvG2ggfMT9w 33225
photini/data/lang/photini.de.qm sha256=nifb42njPA6a6YYf0BZjpLXag40vF0ZTo0zPI9X1ca4 50681
photini/data/lang/photini.en.qm sha256=R0giYtGGNpluC1r4UIGvwG8aMmgJ5Hmgp8z_nYY-fJE 57720
photini/data/lang/photini.es.qm sha256=2GP3encxkQg_Aq6ldk_vGo2HBete0yrvqTAwrnIQ7RI 62263
photini/data/lang/photini.fr.qm sha256=MuOcvyKiqLQb2WQx1Iloq5BvuvrhQGuJh4k8JITFGWI 51707
photini/data/lang/photini.it.qm sha256=SjcYSVOjQCtmcI-kAZNChgYJBx8VIEO7nuapsoA8oJU 62479
photini/data/lang/photini.ko.qm sha256=n0lTAd88WKjdJkS7muQeEpqX-OfXphvsZwpd4aSIXPI 2026
photini/data/lang/photini.nb.qm sha256=B_f9c7JtPQ3NfhJzrovurEf6g1sN_5nQLhz50yLs7RE 21700
photini/data/lang/photini.pl.qm sha256=5ST3Ddbrt6WDN5M1bWhwjjLijSOT8TW6-39ZYy-pTKs 14330
photini/data/lang/photini.ta.qm sha256=nB_yr_9ork12ATUeK63itf7vAMGL6mpLTaa5RE8v9Xk 63280
photini/data/map/azuremap.js sha256=Rlj5AURKRSHxK3u-KPHEyB83YNae73bkSYaa8sAy7uo 10782
photini/data/map/bingmap.js sha256=_ANSpV6lXmVgkvCbAGSxSk9h0U4XnL8sdXw6jV8wyeU 7794
photini/data/map/googlemap.js sha256=66ohI7C-I-grrOQpVfO5HarM3Qv-HUir2yzWi7WqSI0 10153
photini/data/map/mapboxmap.js sha256=z5x_H5aSf6PTmjsUeathSCYjmpkSnRdlFFYhB173OwY 11895
photini/data/map/mapboxmap_legacy.js sha256=fHf234v-XZVayTINpx6yqNtn76zb15MnJsgDUAv68qk 5527
photini/data/map/pin_alpha.png sha256=Hbtkzg5DExwrsmZXVkKGkfxrUMDEvt5twctUTXrcEaw 7187
photini/data/map/pin_image.png sha256=tAGzmuxcqDo6LhfG4h2doAc_gDrlJr2wH2NReWN-Afw 31421
photini-2025.3.1.dist-info/LICENSE.txt sha256=jOtLnuWt7d5Hsx6XXB2QxzrSe2sWWh3NgMfFRetluQM 35147
photini-2025.3.1.dist-info/METADATA sha256=hb8aJOb0BHuCSybhmlSZz6zV0nzVHf_BHM4sB2XA6nI 13220
photini-2025.3.1.dist-info/WHEEL sha256=52BFRY2Up02UkjOa29eZOS2VxUrpPORXg1pkohGGUS8 91
photini-2025.3.1.dist-info/entry_points.txt sha256=5tnmeFlEkHpVKjj94ZnP4tIFSPB5hmuTPjYW-h3xVhE 161
photini-2025.3.1.dist-info/top_level.txt sha256=cahsjKuZ2ZdkVM_eZ63mtQsiX8Zz0sFaZZKd9q9RGD0 8
photini-2025.3.1.dist-info/RECORD

top_level.txt

photini

entry_points.txt

photini-configure = photini.scripts:configure
photini-post-install = photini.scripts:post_install
photini = photini.editor:main