Skip to content

Commit f0cee2f

Browse files
committed
Add some type hints
1 parent 02bd2ac commit f0cee2f

1 file changed

Lines changed: 30 additions & 12 deletions

File tree

lib/matplotlib/backends/backend_pdf.pyi

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import os
2+
import types
23
from datetime import datetime
34
from enum import Enum
45
from functools import total_ordering
@@ -9,7 +10,9 @@ from _typeshed import ReadableBuffer, SupportsWrite
910

1011
from matplotlib import _api
1112
from matplotlib.backend_bases import FigureCanvasBase, GraphicsContextBase
13+
from matplotlib.dviread import DviFont
1214
from matplotlib.figure import Figure
15+
from matplotlib.font_manager import FontPath
1316
from matplotlib.transforms import BboxBase
1417

1518
from . import _backend_pdf_ps
@@ -104,9 +107,16 @@ class Op(Enum):
104107
def paint_path(cls, fill: bool, stroke: bool) -> bytes: ...
105108

106109
class Stream:
107-
def __init__(self, id, len, file, extra=None, png=None): ...
108-
def end(self): ...
109-
def write(self, data): ...
110+
def __init__(
111+
self,
112+
id: int,
113+
len: Reference | None,
114+
file: PdfFile,
115+
extra: dict[Name, Any] | None = None,
116+
png: dict[Any, Any] | None = None,
117+
) -> None: ...
118+
def end(self) -> None: ...
119+
def write(self, data: bytes) -> None: ...
110120

111121
class PdfFile:
112122
def __init__(
@@ -115,7 +125,7 @@ class PdfFile:
115125
metadata: _MetadataDict | None = None,
116126
) -> None: ...
117127
@property
118-
def dviFontInfo(self): ...
128+
def dviFontInfo(self) -> dict[Name, types.SimpleNamespace]: ...
119129
def newPage(self, width: float, height: float) -> None: ...
120130
def newTextnote(
121131
self,
@@ -125,12 +135,20 @@ class PdfFile:
125135
def finalize(self) -> None: ...
126136
def write(self, data: ReadableBuffer) -> None: ...
127137
def output(self, *data: _SupportsPdfReprExt) -> None: ...
128-
def beginStream(self, id, len, extra=None, png=None): ...
129-
def endStream(self): ...
130-
def outputStream(self, ref, data, *, extra=None): ...
131-
def fontName(self, fontprop, subset=0): ...
132-
def dviFontName(self, dvifont): ...
133-
def writeFonts(self): ...
138+
def beginStream(
139+
self,
140+
id: int,
141+
len: Reference | None,
142+
extra: dict[Name, Any] | None = None,
143+
png: dict[Any, Any] | None = None,
144+
) -> None: ...
145+
def endStream(self) -> None: ...
146+
def outputStream(
147+
self, ref: Reference, data: bytes, *, extra: dict[Name, Any] | None = None
148+
) -> None: ...
149+
def fontName(self, fontprop: FontPath | str, subset: int = 0) -> Name | None: ...
150+
def dviFontName(self, dvifont: DviFont) -> Name: ...
151+
def writeFonts(self) -> None: ...
134152
@_api.delete_parameter("3.11", "fontfile")
135153
def createType1Descriptor(self, t1font, fontfile=None): ...
136154
def embedTTF(self, filename, subset_index, charmap): ...
@@ -158,7 +176,7 @@ class PdfFile:
158176

159177
class RendererPdf(_backend_pdf_ps.RendererPDFPSBase):
160178
def __init__(self, file, image_dpi, height, width): ...
161-
def finalize(self): ...
179+
def finalize(self) -> None: ...
162180
def check_gc(self, gc, fillcolor=None): ...
163181
def get_image_magnification(self): ...
164182
def draw_image(self, gc, x, y, im, transform=None): ...
@@ -210,7 +228,7 @@ class GraphicsContextPdf(GraphicsContextBase):
210228
def clip_cmd(self, cliprect, clippath): ...
211229
def delta(self, other): ...
212230
def copy_properties(self, other): ...
213-
def finalize(self): ...
231+
def finalize(self) -> None: ...
214232

215233
class PdfPages:
216234
def __init__(

0 commit comments

Comments
 (0)