Skip to content

V22x py38 compat #15448

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Oct 20, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/matplotlib/backends/backend_qt5agg.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def paintEvent(self, e):
if hasattr(qimage, 'setDevicePixelRatio'):
# Not available on Qt4 or some older Qt5.
qimage.setDevicePixelRatio(self._dpi_ratio)
origin = QtCore.QPoint(l, self.renderer.height - t)
origin = QtCore.QPoint(int(l), int(self.renderer.height - t))
painter.drawImage(origin / self._dpi_ratio, qimage)

self._draw_rect_callback(painter)
Expand Down
2 changes: 1 addition & 1 deletion lib/matplotlib/backends/qt_editor/figureoptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ def apply_callback(data):
rgba = mcolors.to_rgba(color)
line.set_alpha(None)
line.set_color(rgba)
if marker is not 'none':
if marker != 'none':
line.set_marker(marker)
line.set_markersize(markersize)
line.set_markerfacecolor(markerfacecolor)
Expand Down
2 changes: 1 addition & 1 deletion lib/matplotlib/contour.py
Original file line number Diff line number Diff line change
Expand Up @@ -870,7 +870,7 @@ def __init__(self, ax, *args, **kwargs):
self.logscale = True
if norm is None:
norm = colors.LogNorm()
if self.extend is not 'neither':
if self.extend != 'neither':
raise ValueError('extend kwarg does not work yet with log '
' scale')
else:
Expand Down
6 changes: 4 additions & 2 deletions lib/matplotlib/font_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,10 @@
The font directory code is from ttfquery,
see license/LICENSE_TTFQUERY.
"""

from collections import Iterable
try:
from collections.abc import Iterable
except ImportError:
from collections import Iterable
import json
import os
import sys
Expand Down
2 changes: 1 addition & 1 deletion lib/matplotlib/pyplot.py
Original file line number Diff line number Diff line change
Expand Up @@ -2419,7 +2419,7 @@ def matshow(A, fignum=None, **kwargs):

"""
A = np.asanyarray(A)
if fignum is False or fignum is 0:
if fignum is False or fignum == 0:
ax = gca()
else:
# Extract actual aspect ratio of array and make appropriately sized figure
Expand Down
1 change: 1 addition & 0 deletions src/_macosx.m
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#define PY_SSIZE_T_CLEAN
#include <Cocoa/Cocoa.h>
#include <ApplicationServices/ApplicationServices.h>
#include <sys/socket.h>
Expand Down
2 changes: 1 addition & 1 deletion src/_png.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
Undefining _POSIX_C_SOURCE and _XOPEN_SOURCE stops a couple
of harmless warnings.
*/

#define PY_SSIZE_T_CLEAN

extern "C" {
# include <png.h>
Expand Down
2 changes: 1 addition & 1 deletion src/_tkagg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
* See LICENSE/LICENSE.PIL for details.
*
*/

#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include <cstdlib>
#include <cstdio>
Expand Down
2 changes: 1 addition & 1 deletion src/_ttconv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

Python wrapper for TrueType conversion library in ../ttconv.
*/

#define PY_SSIZE_T_CLEAN
#include "mplutils.h"

#include <Python.h>
Expand Down
2 changes: 1 addition & 1 deletion src/file_compat.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#ifndef __FILE_COMPAT_H__
#define __FILE_COMPAT_H__

#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include <stdio.h>
#include "numpy/npy_common.h"
Expand Down
4 changes: 2 additions & 2 deletions src/ft2font.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ extern "C" {
/*
By definition, FT_FIXED as 2 16bit values stored in a single long.
*/
#define FIXED_MAJOR(val) (long)((val & 0xffff000) >> 16)
#define FIXED_MINOR(val) (long)(val & 0xffff)
#define FIXED_MAJOR(val) (signed short)((val & 0xffff0000) >> 16)
#define FIXED_MINOR(val) (unsigned short)(val & 0xffff)

// the FreeType string rendered into a width, height buffer
class FT2Image
Expand Down
117 changes: 60 additions & 57 deletions src/ft2font_wrapper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,7 @@ static void PyGlyph_dealloc(PyGlyph *self)
static PyObject *PyGlyph_get_bbox(PyGlyph *self, void *closure)
{
return Py_BuildValue(
"iiii", self->bbox.xMin, self->bbox.yMin, self->bbox.xMax, self->bbox.yMax);
"llll", self->bbox.xMin, self->bbox.yMin, self->bbox.xMax, self->bbox.yMax);
}

static PyTypeObject *PyGlyph_init_type(PyObject *m, PyTypeObject *type)
Expand Down Expand Up @@ -1026,7 +1026,7 @@ static PyObject *PyFT2Font_get_sfnt(PyFT2Font *self, PyObject *args, PyObject *k
}

PyObject *key = Py_BuildValue(
"iiii", sfnt.platform_id, sfnt.encoding_id, sfnt.language_id, sfnt.name_id);
"HHHH", sfnt.platform_id, sfnt.encoding_id, sfnt.language_id, sfnt.name_id);
if (key == NULL) {
Py_DECREF(names);
return NULL;
Expand Down Expand Up @@ -1090,7 +1090,7 @@ static PyObject *PyFT2Font_get_ps_font_info(PyFT2Font *self, PyObject *args, PyO
return NULL;
}

return Py_BuildValue("sssssliii",
return Py_BuildValue("ssssslbhH",
fontinfo.version ? fontinfo.version : "",
fontinfo.notice ? fontinfo.notice : "",
fontinfo.full_name ? fontinfo.full_name : "",
Expand Down Expand Up @@ -1135,8 +1135,8 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
switch (tag) {
case 0: {
char head_dict[] =
"{s:(h,h), s:(h,h), s:l, s:l, s:i, s:i,"
"s:(l,l), s:(l,l), s:h, s:h, s:h, s:h, s:i, s:i, s:h, s:h, s:h}";
"{s:(h,H), s:(h,H), s:l, s:l, s:H, s:H,"
"s:(l,l), s:(l,l), s:h, s:h, s:h, s:h, s:H, s:H, s:h, s:h, s:h}";
TT_Header *t = (TT_Header *)table;
return Py_BuildValue(head_dict,
"version",
Expand All @@ -1150,9 +1150,9 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
"magicNumber",
t->Magic_Number,
"flags",
(unsigned)t->Flags,
t->Flags,
"unitsPerEm",
(unsigned)t->Units_Per_EM,
t->Units_Per_EM,
"created",
t->Created[0],
t->Created[1],
Expand All @@ -1168,9 +1168,9 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
"yMax",
t->yMax,
"macStyle",
(unsigned)t->Mac_Style,
t->Mac_Style,
"lowestRecPPEM",
(unsigned)t->Lowest_Rec_PPEM,
t->Lowest_Rec_PPEM,
"fontDirectionHint",
t->Font_Direction,
"indexToLocFormat",
Expand All @@ -1180,64 +1180,64 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
}
case 1: {
char maxp_dict[] =
"{s:(h,h), s:i, s:i, s:i, s:i, s:i, s:i,"
"s:i, s:i, s:i, s:i, s:i, s:i, s:i, s:i}";
"{s:(h,H), s:H, s:H, s:H, s:H, s:H, s:H,"
"s:H, s:H, s:H, s:H, s:H, s:H, s:H, s:H}";
TT_MaxProfile *t = (TT_MaxProfile *)table;
return Py_BuildValue(maxp_dict,
"version",
FIXED_MAJOR(t->version),
FIXED_MINOR(t->version),
"numGlyphs",
(unsigned)t->numGlyphs,
t->numGlyphs,
"maxPoints",
(unsigned)t->maxPoints,
t->maxPoints,
"maxContours",
(unsigned)t->maxContours,
t->maxContours,
"maxComponentPoints",
(unsigned)t->maxCompositePoints,
t->maxCompositePoints,
"maxComponentContours",
(unsigned)t->maxCompositeContours,
t->maxCompositeContours,
"maxZones",
(unsigned)t->maxZones,
t->maxZones,
"maxTwilightPoints",
(unsigned)t->maxTwilightPoints,
t->maxTwilightPoints,
"maxStorage",
(unsigned)t->maxStorage,
t->maxStorage,
"maxFunctionDefs",
(unsigned)t->maxFunctionDefs,
t->maxFunctionDefs,
"maxInstructionDefs",
(unsigned)t->maxInstructionDefs,
t->maxInstructionDefs,
"maxStackElements",
(unsigned)t->maxStackElements,
t->maxStackElements,
"maxSizeOfInstructions",
(unsigned)t->maxSizeOfInstructions,
t->maxSizeOfInstructions,
"maxComponentElements",
(unsigned)t->maxComponentElements,
t->maxComponentElements,
"maxComponentDepth",
(unsigned)t->maxComponentDepth);
t->maxComponentDepth);
}
case 2: {
#if PY3K
char os_2_dict[] =
"{s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:h,"
"s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:y#, s:(llll),"
"s:y#, s:h, s:h, s:h}";
"{s:H, s:h, s:H, s:H, s:H, s:h, s:h, s:h,"
"s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:y#, s:(kkkk),"
"s:y#, s:H, s:H, s:H}";
#else
char os_2_dict[] =
"{s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:h,"
"s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:s#, s:(llll),"
"s:s#, s:h, s:h, s:h}";
"{s:H, s:h, s:H, s:H, s:H, s:h, s:h, s:h,"
"s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:h, s:s#, s:(kkkk),"
"s:s#, s:H, s:H, s:H}";
#endif
TT_OS2 *t = (TT_OS2 *)table;
return Py_BuildValue(os_2_dict,
"version",
(unsigned)t->version,
t->version,
"xAvgCharWidth",
t->xAvgCharWidth,
"usWeightClass",
(unsigned)t->usWeightClass,
t->usWeightClass,
"usWidthClass",
(unsigned)t->usWidthClass,
t->usWidthClass,
"fsType",
t->fsType,
"ySubscriptXSize",
Expand All @@ -1264,26 +1264,26 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
t->sFamilyClass,
"panose",
t->panose,
10,
Py_ssize_t(10),
"ulCharRange",
(unsigned long)t->ulUnicodeRange1,
(unsigned long)t->ulUnicodeRange2,
(unsigned long)t->ulUnicodeRange3,
(unsigned long)t->ulUnicodeRange4,
t->ulUnicodeRange1,
t->ulUnicodeRange2,
t->ulUnicodeRange3,
t->ulUnicodeRange4,
"achVendID",
t->achVendID,
4,
Py_ssize_t(4),
"fsSelection",
(unsigned)t->fsSelection,
t->fsSelection,
"fsFirstCharIndex",
(unsigned)t->usFirstCharIndex,
t->usFirstCharIndex,
"fsLastCharIndex",
(unsigned)t->usLastCharIndex);
t->usLastCharIndex);
}
case 3: {
char hhea_dict[] =
"{s:(h,h), s:h, s:h, s:h, s:i, s:h, s:h, s:h,"
"s:h, s:h, s:h, s:h, s:i}";
"{s:(h,H), s:h, s:h, s:h, s:H, s:h, s:h, s:h,"
"s:h, s:h, s:h, s:h, s:H}";
TT_HoriHeader *t = (TT_HoriHeader *)table;
return Py_BuildValue(hhea_dict,
"version",
Expand All @@ -1296,7 +1296,7 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
"lineGap",
t->Line_Gap,
"advanceWidthMax",
(unsigned)t->advance_Width_Max,
t->advance_Width_Max,
"minLeftBearing",
t->min_Left_Side_Bearing,
"minRightBearing",
Expand All @@ -1312,12 +1312,12 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
"metricDataFormat",
t->metric_Data_Format,
"numOfLongHorMetrics",
(unsigned)t->number_Of_HMetrics);
t->number_Of_HMetrics);
}
case 4: {
char vhea_dict[] =
"{s:(h,h), s:h, s:h, s:h, s:i, s:h, s:h, s:h,"
"s:h, s:h, s:h, s:h, s:i}";
"{s:(h,H), s:h, s:h, s:h, s:H, s:h, s:h, s:h,"
"s:h, s:h, s:h, s:h, s:H}";
TT_VertHeader *t = (TT_VertHeader *)table;
return Py_BuildValue(vhea_dict,
"version",
Expand All @@ -1330,7 +1330,7 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
"vertTypoLineGap",
t->Line_Gap,
"advanceHeightMax",
(unsigned)t->advance_Height_Max,
t->advance_Height_Max,
"minTopSideBearing",
t->min_Top_Side_Bearing,
"minBottomSizeBearing",
Expand All @@ -1346,10 +1346,10 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
"metricDataFormat",
t->metric_Data_Format,
"numOfLongVerMetrics",
(unsigned)t->number_Of_VMetrics);
t->number_Of_VMetrics);
}
case 5: {
char post_dict[] = "{s:(h,h), s:(h,h), s:h, s:h, s:k, s:k, s:k, s:k, s:k}";
char post_dict[] = "{s:(h,H), s:(h,H), s:h, s:h, s:k, s:k, s:k, s:k, s:k}";
TT_Postscript *t = (TT_Postscript *)table;
return Py_BuildValue(post_dict,
"format",
Expand All @@ -1376,12 +1376,12 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
case 6: {
#if PY3K
char pclt_dict[] =
"{s:(h,h), s:k, s:H, s:H, s:H, s:H, s:H, s:H, s:y, s:y, s:b, s:b, "
"s:b}";
"{s:(h,H), s:k, s:H, s:H, s:H, s:H, s:H, s:H, s:y#, s:y#, s:b, "
"s:b, s:b}";
#else
char pclt_dict[] =
"{s:(h,h), s:k, s:H, s:H, s:H, s:H, s:H, s:H, s:s, s:s, s:b, s:b, "
"s:b}";
"{s:(h,H), s:k, s:H, s:H, s:H, s:H, s:H, s:H, s:s#, s:s#, s:b, "
"s:b, s:b}";
#endif
TT_PCLT *t = (TT_PCLT *)table;
return Py_BuildValue(pclt_dict,
Expand All @@ -1404,8 +1404,10 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj
t->SymbolSet,
"typeFace",
t->TypeFace,
Py_ssize_t(16),
"characterComplement",
t->CharacterComplement,
Py_ssize_t(8),
"strokeWeight",
t->StrokeWeight,
"widthType",
Expand Down Expand Up @@ -1528,7 +1530,8 @@ static PyObject *PyFT2Font_get_bbox(PyFT2Font *self, void *closure)
{
FT_BBox *bbox = &(self->x->get_face()->bbox);

return Py_BuildValue("iiii", bbox->xMin, bbox->yMin, bbox->xMax, bbox->yMax);
return Py_BuildValue("llll",
bbox->xMin, bbox->yMin, bbox->xMax, bbox->yMax);
}

static PyObject *PyFT2Font_ascender(PyFT2Font *self, void *closure)
Expand Down
1 change: 1 addition & 0 deletions src/mplutils.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

#ifndef _MPLUTILS_H
#define _MPLUTILS_H
#define PY_SSIZE_T_CLEAN

#if defined(_MSC_VER) && _MSC_VER <= 1600
typedef unsigned __int8 uint8_t;
Expand Down
2 changes: 1 addition & 1 deletion src/numpy_cpp.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

#ifndef _NUMPY_CPP_H_
#define _NUMPY_CPP_H_

#define PY_SSIZE_T_CLEAN
/***************************************************************************
* This file is based on original work by Mark Wiebe, available at:
*
Expand Down
Loading
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy