Module fpdf.deprecation
Expand source code
import warnings
from types import ModuleType
class WarnOnDeprecatedModuleAttributes(ModuleType):
def __call__(self):
raise TypeError(
"You tried to instantied the fpdf module."
" You probably want to import the FPDF class instead:"
" from fpdf import FPDF"
)
def __getattr__(self, name):
if name in ("FPDF_CACHE_DIR", "FPDF_CACHE_MODE"):
warnings.warn(
"fpdf.FPDF_CACHE_DIR & fpdf.FPDF_CACHE_MODE"
" have been deprecated in favour of"
" FPDF(font_cache_dir=...)",
DeprecationWarning,
stacklevel=2,
)
return None
# pylint: disable=no-member
return super().__getattribute__(name)
def __setattr__(self, name, value):
if name in ("FPDF_CACHE_DIR", "FPDF_CACHE_MODE"):
warnings.warn(
"fpdf.FPDF_CACHE_DIR & fpdf.FPDF_CACHE_MODE"
" have been deprecated in favour of"
" FPDF(font_cache_dir=...)",
DeprecationWarning,
stacklevel=2,
)
return
super().__setattr__(name, value)
Classes
class WarnOnDeprecatedModuleAttributes (*args, **kwargs)
-
Create a module object.
The name must be a string; the optional doc argument can have any type.
Expand source code
class WarnOnDeprecatedModuleAttributes(ModuleType): def __call__(self): raise TypeError( "You tried to instantied the fpdf module." " You probably want to import the FPDF class instead:" " from fpdf import FPDF" ) def __getattr__(self, name): if name in ("FPDF_CACHE_DIR", "FPDF_CACHE_MODE"): warnings.warn( "fpdf.FPDF_CACHE_DIR & fpdf.FPDF_CACHE_MODE" " have been deprecated in favour of" " FPDF(font_cache_dir=...)", DeprecationWarning, stacklevel=2, ) return None # pylint: disable=no-member return super().__getattribute__(name) def __setattr__(self, name, value): if name in ("FPDF_CACHE_DIR", "FPDF_CACHE_MODE"): warnings.warn( "fpdf.FPDF_CACHE_DIR & fpdf.FPDF_CACHE_MODE" " have been deprecated in favour of" " FPDF(font_cache_dir=...)", DeprecationWarning, stacklevel=2, ) return super().__setattr__(name, value)
Ancestors
- builtins.module