Giter VIP home page Giter VIP logo

Comments (3)

sbraz avatar sbraz commented on June 16, 2024 1

@miigotu I'll push this latest commit with a version bump tomorrow. It's slightly late here and I want to take one last look when I'm properly awake. Thanks for the useful advice.

from pymediainfo.

sbraz avatar sbraz commented on June 16, 2024

It looks as straightforward as:

try:
    from importlib import metadata
except ImportError:
    import importlib_metadata as metadata

__version__ = metadata.version("pymediainfo")

from pymediainfo.

sbraz avatar sbraz commented on June 16, 2024
diff --git a/pymediainfo/__init__.py b/pymediainfo/__init__.py
index f05a5a5..efe1974 100644
--- a/pymediainfo/__init__.py
+++ b/pymediainfo/__init__.py
@@ -12,11 +12,14 @@ import warnings
 import xml.etree.ElementTree as ET
 from typing import Any, Dict, List, Optional, Tuple, Union
 
-from pkg_resources import DistributionNotFound, get_distribution
+try:
+    from importlib import metadata
+except ImportError:
+    import importlib_metadata as metadata  # type: ignore
 
 try:
-    __version__ = get_distribution("pymediainfo").version
-except DistributionNotFound:
+    __version__ = metadata.version("pymediainfo")
+except metadata.PackageNotFoundError:
     pass
 
 

That seems to work, now I just need to set the dependencies right in setup.py.

from pymediainfo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.