aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/matplotlib/py2/src
diff options
context:
space:
mode:
authorAlexSm <alex@ydb.tech>2024-01-04 15:09:05 +0100
committerGitHub <noreply@github.com>2024-01-04 15:09:05 +0100
commitdab291146f6cd7d35684e3a1150e5bb1c412982c (patch)
tree36ef35f6cacb6432845a4a33f940c95871036b32 /contrib/python/matplotlib/py2/src
parent63660ad5e7512029fd0218e7a636580695a24e1f (diff)
downloadydb-dab291146f6cd7d35684e3a1150e5bb1c412982c.tar.gz
Library import 5, delete go dependencies (#832)
* Library import 5, delete go dependencies * Fix yt client
Diffstat (limited to 'contrib/python/matplotlib/py2/src')
-rw-r--r--contrib/python/matplotlib/py2/src/_png.cpp8
-rw-r--r--contrib/python/matplotlib/py2/src/_tkagg.cpp2
-rw-r--r--contrib/python/matplotlib/py2/src/_ttconv.cpp2
-rw-r--r--contrib/python/matplotlib/py2/src/file_compat.h2
-rw-r--r--contrib/python/matplotlib/py2/src/ft2font.h4
-rw-r--r--contrib/python/matplotlib/py2/src/ft2font_wrapper.cpp117
-rw-r--r--contrib/python/matplotlib/py2/src/mplutils.h1
-rw-r--r--contrib/python/matplotlib/py2/src/numpy_cpp.h2
-rw-r--r--contrib/python/matplotlib/py2/src/py_adaptors.h2
-rw-r--r--contrib/python/matplotlib/py2/src/py_converters.cpp2
-rw-r--r--contrib/python/matplotlib/py2/src/qhull_wrap.c1
11 files changed, 74 insertions, 69 deletions
diff --git a/contrib/python/matplotlib/py2/src/_png.cpp b/contrib/python/matplotlib/py2/src/_png.cpp
index 1dcbf713f2..ea7bf32efe 100644
--- a/contrib/python/matplotlib/py2/src/_png.cpp
+++ b/contrib/python/matplotlib/py2/src/_png.cpp
@@ -1,14 +1,11 @@
/* -*- mode: c++; c-basic-offset: 4 -*- */
-// this code is heavily adapted from the paint license, which is in
-// the file paint.license (BSD compatible) included in this
-// distribution. TODO, add license file to MANIFEST.in and CVS
-
/* For linux, png.h must be imported before Python.h because
png.h needs to be the one to define setjmp.
Undefining _POSIX_C_SOURCE and _XOPEN_SOURCE stops a couple
of harmless warnings.
*/
+#define PY_SSIZE_T_CLEAN
extern "C" {
# include <png.h>
@@ -139,6 +136,9 @@ const char *Py_write_png__doc__ =
" Byte string containing the PNG content if None was passed in for\n"
" file, otherwise None is returned.\n";
+// this code is heavily adapted from
+// https://www.object-craft.com.au/projects/paint/ which licensed under the
+// (BSD compatible) LICENSE_PAINT which is included in this distribution.
static PyObject *Py_write_png(PyObject *self, PyObject *args, PyObject *kwds)
{
numpy::array_view<unsigned char, 3> buffer;
diff --git a/contrib/python/matplotlib/py2/src/_tkagg.cpp b/contrib/python/matplotlib/py2/src/_tkagg.cpp
index ad5289b3d6..106f1398b3 100644
--- a/contrib/python/matplotlib/py2/src/_tkagg.cpp
+++ b/contrib/python/matplotlib/py2/src/_tkagg.cpp
@@ -7,7 +7,7 @@
* See LICENSE/LICENSE.PIL for details.
*
*/
-
+#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include <cstdlib>
#include <cstdio>
diff --git a/contrib/python/matplotlib/py2/src/_ttconv.cpp b/contrib/python/matplotlib/py2/src/_ttconv.cpp
index e0aa4611d2..e18c8a53ca 100644
--- a/contrib/python/matplotlib/py2/src/_ttconv.cpp
+++ b/contrib/python/matplotlib/py2/src/_ttconv.cpp
@@ -5,7 +5,7 @@
Python wrapper for TrueType conversion library in ../ttconv.
*/
-
+#define PY_SSIZE_T_CLEAN
#include "mplutils.h"
#include <Python.h>
diff --git a/contrib/python/matplotlib/py2/src/file_compat.h b/contrib/python/matplotlib/py2/src/file_compat.h
index 691133dcbb..114279fb1a 100644
--- a/contrib/python/matplotlib/py2/src/file_compat.h
+++ b/contrib/python/matplotlib/py2/src/file_compat.h
@@ -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"
diff --git a/contrib/python/matplotlib/py2/src/ft2font.h b/contrib/python/matplotlib/py2/src/ft2font.h
index c60d5432cf..072428ceed 100644
--- a/contrib/python/matplotlib/py2/src/ft2font.h
+++ b/contrib/python/matplotlib/py2/src/ft2font.h
@@ -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
diff --git a/contrib/python/matplotlib/py2/src/ft2font_wrapper.cpp b/contrib/python/matplotlib/py2/src/ft2font_wrapper.cpp
index 49c33b7943..d0e516ad02 100644
--- a/contrib/python/matplotlib/py2/src/ft2font_wrapper.cpp
+++ b/contrib/python/matplotlib/py2/src/ft2font_wrapper.cpp
@@ -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)
@@ -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;
@@ -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 : "",
@@ -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",
@@ -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],
@@ -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",
@@ -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",
@@ -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",
@@ -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",
@@ -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",
@@ -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",
@@ -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",
@@ -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,
@@ -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",
@@ -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)
diff --git a/contrib/python/matplotlib/py2/src/mplutils.h b/contrib/python/matplotlib/py2/src/mplutils.h
index 140a815634..4b59e08bbd 100644
--- a/contrib/python/matplotlib/py2/src/mplutils.h
+++ b/contrib/python/matplotlib/py2/src/mplutils.h
@@ -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;
diff --git a/contrib/python/matplotlib/py2/src/numpy_cpp.h b/contrib/python/matplotlib/py2/src/numpy_cpp.h
index 03b4a695d1..75f773ee58 100644
--- a/contrib/python/matplotlib/py2/src/numpy_cpp.h
+++ b/contrib/python/matplotlib/py2/src/numpy_cpp.h
@@ -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:
*
diff --git a/contrib/python/matplotlib/py2/src/py_adaptors.h b/contrib/python/matplotlib/py2/src/py_adaptors.h
index 8eaa7ad6c7..3d0dbdab45 100644
--- a/contrib/python/matplotlib/py2/src/py_adaptors.h
+++ b/contrib/python/matplotlib/py2/src/py_adaptors.h
@@ -2,7 +2,7 @@
#ifndef __PY_ADAPTORS_H__
#define __PY_ADAPTORS_H__
-
+#define PY_SSIZE_T_CLEAN
/***************************************************************************
* This module contains a number of C++ classes that adapt Python data
* structures to C++ and Agg-friendly interfaces.
diff --git a/contrib/python/matplotlib/py2/src/py_converters.cpp b/contrib/python/matplotlib/py2/src/py_converters.cpp
index c36fc59f59..2d5d415a2c 100644
--- a/contrib/python/matplotlib/py2/src/py_converters.cpp
+++ b/contrib/python/matplotlib/py2/src/py_converters.cpp
@@ -1,5 +1,5 @@
#define NO_IMPORT_ARRAY
-
+#define PY_SSIZE_T_CLEAN
#include "py_converters.h"
#include "numpy_cpp.h"
diff --git a/contrib/python/matplotlib/py2/src/qhull_wrap.c b/contrib/python/matplotlib/py2/src/qhull_wrap.c
index 9cbaf64f01..836a16c555 100644
--- a/contrib/python/matplotlib/py2/src/qhull_wrap.c
+++ b/contrib/python/matplotlib/py2/src/qhull_wrap.c
@@ -5,6 +5,7 @@
* triangulation, construct an instance of the matplotlib.tri.Triangulation
* class without specifying a triangles array.
*/
+#define PY_SSIZE_T_CLEAN
#include "Python.h"
#include "numpy/noprefix.h"
#include "qhull_ra.h"