11import os
2+ import types
23from datetime import datetime
34from enum import Enum
45from functools import total_ordering
@@ -9,7 +10,9 @@ from _typeshed import ReadableBuffer, SupportsWrite
910
1011from matplotlib import _api
1112from matplotlib .backend_bases import FigureCanvasBase , GraphicsContextBase
13+ from matplotlib .dviread import DviFont
1214from matplotlib .figure import Figure
15+ from matplotlib .font_manager import FontPath
1316from matplotlib .transforms import BboxBase
1417
1518from . import _backend_pdf_ps
@@ -104,9 +107,16 @@ class Op(Enum):
104107 def paint_path (cls , fill : bool , stroke : bool ) -> bytes : ...
105108
106109class 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
111121class 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
159177class 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
215233class PdfPages :
216234 def __init__ (
0 commit comments