From 2638da9a4e1a62a6a2afee7ff82f17f2f672ab1a Mon Sep 17 00:00:00 2001 From: Fatma Hammedi Date: Sun, 16 Nov 2025 14:30:00 +0100 Subject: [PATCH] enhancing --- .../ultimateAlprSdk.cpython-312.pyc | Bin 0 -> 13486 bytes binaries/windows/x86_64/_ultimateAlprSdk.pyd | Bin 0 -> 75264 bytes binaries/windows/x86_64/ultimateAlprSdk.py | 210 ++++++++++++++++++ 3 files changed, 210 insertions(+) create mode 100644 binaries/windows/x86_64/__pycache__/ultimateAlprSdk.cpython-312.pyc create mode 100644 binaries/windows/x86_64/_ultimateAlprSdk.pyd create mode 100644 binaries/windows/x86_64/ultimateAlprSdk.py diff --git a/binaries/windows/x86_64/__pycache__/ultimateAlprSdk.cpython-312.pyc b/binaries/windows/x86_64/__pycache__/ultimateAlprSdk.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad9490794b0168cf7f0b5941ef6d5badc1f89a36 GIT binary patch literal 13486 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 literal 0 HcmV?d00001 diff --git a/binaries/windows/x86_64/_ultimateAlprSdk.pyd b/binaries/windows/x86_64/_ultimateAlprSdk.pyd new file mode 100644 index 0000000000000000000000000000000000000000..b0bf6f3bc984cec2ca672c23f89e43758732cff6 GIT binary patch literal 75264 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%0D$Y6`C5J8kriM3QtW;%}kw` picHN;g+4#{%*Zp5XU;!ko^F8uW~S-cif3KVhMtXJoPQ^;{{igRy3GIp literal 0 HcmV?d00001 diff --git a/binaries/windows/x86_64/ultimateAlprSdk.py b/binaries/windows/x86_64/ultimateAlprSdk.py new file mode 100644 index 0000000..a78441e --- /dev/null +++ b/binaries/windows/x86_64/ultimateAlprSdk.py @@ -0,0 +1,210 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 2.0.9 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + + + +from sys import version_info +# For Python 3.12+, imp module is removed, use direct import or importlib +if version_info >= (3, 12): + # Python 3.12+ - direct import works since module is in same directory + import _ultimateAlprSdk +elif version_info >= (3, 4): + # Python 3.4-3.11 - use importlib + def swig_import_helper(): + import importlib.util + from os.path import dirname, join + module_path = join(dirname(__file__), '_ultimateAlprSdk.pyd') + try: + spec = importlib.util.spec_from_file_location('_ultimateAlprSdk', module_path) + if spec and spec.loader: + _mod = importlib.util.module_from_spec(spec) + spec.loader.exec_module(_mod) + return _mod + except Exception: + pass + # Fallback to direct import + import _ultimateAlprSdk + return _ultimateAlprSdk + _ultimateAlprSdk = swig_import_helper() + del swig_import_helper +elif version_info >= (2,6,0): + # Python 2.6-3.3 - use imp module + def swig_import_helper(): + from os.path import dirname + import imp + fp = None + try: + fp, pathname, description = imp.find_module('_ultimateAlprSdk', [dirname(__file__)]) + except ImportError: + import _ultimateAlprSdk + return _ultimateAlprSdk + if fp is not None: + try: + _mod = imp.load_module('_ultimateAlprSdk', fp, pathname, description) + finally: + fp.close() + return _mod + _ultimateAlprSdk = swig_import_helper() + del swig_import_helper +else: + import _ultimateAlprSdk +del version_info +try: + _swig_property = property +except NameError: + pass # Python < 2.2 doesn't have 'property'. +def _swig_setattr_nondynamic(self,class_type,name,value,static=1): + if (name == "thisown"): return self.this.own(value) + if (name == "this"): + if type(value).__name__ == 'SwigPyObject': + self.__dict__[name] = value + return + method = class_type.__swig_setmethods__.get(name,None) + if method: return method(self,value) + if (not static): + self.__dict__[name] = value + else: + raise AttributeError("You cannot add attributes to %s" % self) + +def _swig_setattr(self,class_type,name,value): + return _swig_setattr_nondynamic(self,class_type,name,value,0) + +def _swig_getattr(self,class_type,name): + if (name == "thisown"): return self.this.own() + method = class_type.__swig_getmethods__.get(name,None) + if method: return method(self) + raise AttributeError(name) + +def _swig_repr(self): + try: strthis = "proxy of " + self.this.__repr__() + except: strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + +try: + _object = object + _newclass = 1 +except AttributeError: + class _object : pass + _newclass = 0 + + +try: + import weakref + weakref_proxy = weakref.proxy +except: + weakref_proxy = lambda x: x + + +ULTALPR_SDK_VERSION_MAJOR = _ultimateAlprSdk.ULTALPR_SDK_VERSION_MAJOR +ULTALPR_SDK_VERSION_MINOR = _ultimateAlprSdk.ULTALPR_SDK_VERSION_MINOR +ULTALPR_SDK_VERSION_MICRO = _ultimateAlprSdk.ULTALPR_SDK_VERSION_MICRO +ULTALPR_SDK_IMAGE_TYPE_RGB24 = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_RGB24 +ULTALPR_SDK_IMAGE_TYPE_RGBA32 = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_RGBA32 +ULTALPR_SDK_IMAGE_TYPE_BGRA32 = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_BGRA32 +ULTALPR_SDK_IMAGE_TYPE_NV12 = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_NV12 +ULTALPR_SDK_IMAGE_TYPE_NV21 = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_NV21 +ULTALPR_SDK_IMAGE_TYPE_YUV420P = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_YUV420P +ULTALPR_SDK_IMAGE_TYPE_YVU420P = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_YVU420P +ULTALPR_SDK_IMAGE_TYPE_YUV422P = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_YUV422P +ULTALPR_SDK_IMAGE_TYPE_YUV444P = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_YUV444P +ULTALPR_SDK_IMAGE_TYPE_Y = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_Y +ULTALPR_SDK_IMAGE_TYPE_BGR24 = _ultimateAlprSdk.ULTALPR_SDK_IMAGE_TYPE_BGR24 +class UltAlprSdkResult(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, UltAlprSdkResult, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, UltAlprSdkResult, name) + __repr__ = _swig_repr + def __init__(self, *args): + this = _ultimateAlprSdk.new_UltAlprSdkResult(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _ultimateAlprSdk.delete_UltAlprSdkResult + __del__ = lambda self : None; + def code(self): return _ultimateAlprSdk.UltAlprSdkResult_code(self) + def phrase(self): return _ultimateAlprSdk.UltAlprSdkResult_phrase(self) + def json(self): return _ultimateAlprSdk.UltAlprSdkResult_json(self) + def numPlates(self): return _ultimateAlprSdk.UltAlprSdkResult_numPlates(self) + def numCars(self): return _ultimateAlprSdk.UltAlprSdkResult_numCars(self) + def isOK(self): return _ultimateAlprSdk.UltAlprSdkResult_isOK(self) +UltAlprSdkResult_swigregister = _ultimateAlprSdk.UltAlprSdkResult_swigregister +UltAlprSdkResult_swigregister(UltAlprSdkResult) + +class UltAlprSdkParallelDeliveryCallback(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, UltAlprSdkParallelDeliveryCallback, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, UltAlprSdkParallelDeliveryCallback, name) + __repr__ = _swig_repr + def __init__(self): + if self.__class__ == UltAlprSdkParallelDeliveryCallback: + _self = None + else: + _self = self + this = _ultimateAlprSdk.new_UltAlprSdkParallelDeliveryCallback(_self, ) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _ultimateAlprSdk.delete_UltAlprSdkParallelDeliveryCallback + __del__ = lambda self : None; + def onNewResult(self, *args): return _ultimateAlprSdk.UltAlprSdkParallelDeliveryCallback_onNewResult(self, *args) + def __disown__(self): + self.this.disown() + _ultimateAlprSdk.disown_UltAlprSdkParallelDeliveryCallback(self) + return weakref_proxy(self) +UltAlprSdkParallelDeliveryCallback_swigregister = _ultimateAlprSdk.UltAlprSdkParallelDeliveryCallback_swigregister +UltAlprSdkParallelDeliveryCallback_swigregister(UltAlprSdkParallelDeliveryCallback) + +class UltAlprSdkEngine(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, UltAlprSdkEngine, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, UltAlprSdkEngine, name) + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined") + __repr__ = _swig_repr + __swig_getmethods__["init"] = lambda x: _ultimateAlprSdk.UltAlprSdkEngine_init + if _newclass:init = staticmethod(_ultimateAlprSdk.UltAlprSdkEngine_init) + __swig_getmethods__["deInit"] = lambda x: _ultimateAlprSdk.UltAlprSdkEngine_deInit + if _newclass:deInit = staticmethod(_ultimateAlprSdk.UltAlprSdkEngine_deInit) + __swig_getmethods__["process"] = lambda x: _ultimateAlprSdk.UltAlprSdkEngine_process + if _newclass:process = staticmethod(_ultimateAlprSdk.UltAlprSdkEngine_process) + __swig_getmethods__["exifOrientation"] = lambda x: _ultimateAlprSdk.UltAlprSdkEngine_exifOrientation + if _newclass:exifOrientation = staticmethod(_ultimateAlprSdk.UltAlprSdkEngine_exifOrientation) + __swig_getmethods__["requestRuntimeLicenseKey"] = lambda x: _ultimateAlprSdk.UltAlprSdkEngine_requestRuntimeLicenseKey + if _newclass:requestRuntimeLicenseKey = staticmethod(_ultimateAlprSdk.UltAlprSdkEngine_requestRuntimeLicenseKey) + __swig_getmethods__["warmUp"] = lambda x: _ultimateAlprSdk.UltAlprSdkEngine_warmUp + if _newclass:warmUp = staticmethod(_ultimateAlprSdk.UltAlprSdkEngine_warmUp) + __swig_destroy__ = _ultimateAlprSdk.delete_UltAlprSdkEngine + __del__ = lambda self : None; +UltAlprSdkEngine_swigregister = _ultimateAlprSdk.UltAlprSdkEngine_swigregister +UltAlprSdkEngine_swigregister(UltAlprSdkEngine) + +def UltAlprSdkEngine_init(*args): + return _ultimateAlprSdk.UltAlprSdkEngine_init(*args) +UltAlprSdkEngine_init = _ultimateAlprSdk.UltAlprSdkEngine_init + +def UltAlprSdkEngine_deInit(): + return _ultimateAlprSdk.UltAlprSdkEngine_deInit() +UltAlprSdkEngine_deInit = _ultimateAlprSdk.UltAlprSdkEngine_deInit + +def UltAlprSdkEngine_process(*args): + return _ultimateAlprSdk.UltAlprSdkEngine_process(*args) +UltAlprSdkEngine_process = _ultimateAlprSdk.UltAlprSdkEngine_process + +def UltAlprSdkEngine_exifOrientation(*args): + return _ultimateAlprSdk.UltAlprSdkEngine_exifOrientation(*args) +UltAlprSdkEngine_exifOrientation = _ultimateAlprSdk.UltAlprSdkEngine_exifOrientation + +def UltAlprSdkEngine_requestRuntimeLicenseKey(rawInsteadOfJSON=False): + return _ultimateAlprSdk.UltAlprSdkEngine_requestRuntimeLicenseKey(rawInsteadOfJSON) +UltAlprSdkEngine_requestRuntimeLicenseKey = _ultimateAlprSdk.UltAlprSdkEngine_requestRuntimeLicenseKey + +def UltAlprSdkEngine_warmUp(*args): + return _ultimateAlprSdk.UltAlprSdkEngine_warmUp(*args) +UltAlprSdkEngine_warmUp = _ultimateAlprSdk.UltAlprSdkEngine_warmUp + +# This file is compatible with both classic and new-style classes. + +