/* Generated by Pyrex 0.9.5.1a on Wed Feb 14 17:56:33 2007 */
#include "Python.h"
#include "structmember.h"
#ifndef PY_LONG_LONG
#define PY_LONG_LONG LONG_LONG
#endif
#ifdef __cplusplus
#define __PYX_EXTERN_C extern "C"
#else
#define __PYX_EXTERN_C extern
#endif
__PYX_EXTERN_C double pow(double, double);
#include "proj_api.h"
#include "basemap_pycompat.h"
#include "math.h"
typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/
typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
static PyObject *__pyx_m;
static PyObject *__pyx_b;
static int __pyx_lineno;
static char *__pyx_filename;
static char **__pyx_f;
static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name); /*proto*/
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
static PyObject *__Pyx_UnpackItem(PyObject *); /*proto*/
static int __Pyx_EndUnpack(PyObject *); /*proto*/
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
static void __Pyx_AddTraceback(char *funcname); /*proto*/
/* Declarations from _pyproj */
struct __pyx_obj_7_pyproj_Proj {
PyObject_HEAD
projPJ projpj;
PyObject *projparams;
PyObject *proj_version;
char (*pjinitstring);
};
static PyTypeObject *__pyx_ptype_7_pyproj_Proj = 0;
static int __pyx_v_7_pyproj__doublesize;
static double __pyx_v_7_pyproj__dg2rad;
static double __pyx_v_7_pyproj__rad2dg;
static PyObject *__pyx_k3;
static PyObject *__pyx_k4;
static PyObject *__pyx_k5;
static PyObject *__pyx_k6;
/* Implementation of _pyproj */
static char (__pyx_k2[]) = "1.8.1";
static PyObject *__pyx_n_math;
static PyObject *__pyx_n___version__;
static PyObject *__pyx_n__transform;
static PyObject *__pyx_n_radians;
static PyObject *__pyx_n_degrees;
static PyObject *__pyx_n_False;
static PyObject *__pyx_k2p;
static PyObject *__pyx_n_iteritems;
static PyObject *__pyx_n_append;
static PyObject *__pyx_n_str;
static PyObject *__pyx_n_join;
static PyObject *__pyx_n_RuntimeError;
static PyObject *__pyx_k7p;
static PyObject *__pyx_k8p;
static PyObject *__pyx_k9p;
static PyObject *__pyx_k10p;
static char (__pyx_k7[]) = "+";
static char (__pyx_k8[]) = "=";
static char (__pyx_k9[]) = " ";
static char (__pyx_k10[]) = "";
static int __pyx_f_7_pyproj_4Proj___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_f_7_pyproj_4Proj___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_projparams = 0;
PyObject *__pyx_v_pjargs;
PyObject *__pyx_v_key;
PyObject *__pyx_v_value;
int __pyx_r;
PyObject *__pyx_1 = 0;
PyObject *__pyx_2 = 0;
PyObject *__pyx_3 = 0;
PyObject *__pyx_4 = 0;
PyObject *__pyx_5 = 0;
PyObject *__pyx_6 = 0;
int __pyx_7;
static char *__pyx_argnames[] = {"projparams",0};
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_projparams)) return -1;
Py_INCREF(__pyx_v_self);
Py_INCREF(__pyx_v_projparams);
__pyx_v_pjargs = Py_None; Py_INCREF(Py_None);
__pyx_v_key = Py_None; Py_INCREF(Py_None);
__pyx_v_value = Py_None; Py_INCREF(Py_None);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":48 */
Py_INCREF(__pyx_v_projparams);
Py_DECREF(((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projparams);
((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projparams = __pyx_v_projparams;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":50 */
__pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; goto __pyx_L1;}
Py_DECREF(__pyx_v_pjargs);
__pyx_v_pjargs = __pyx_1;
__pyx_1 = 0;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":51 */
__pyx_1 = PyObject_GetAttr(__pyx_v_projparams, __pyx_n_iteritems); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;}
__pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;}
Py_DECREF(__pyx_1); __pyx_1 = 0;
__pyx_1 = PyObject_GetIter(__pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
for (;;) {
__pyx_2 = PyIter_Next(__pyx_1);
if (!__pyx_2) {
if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;}
break;
}
__pyx_3 = PyObject_GetIter(__pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
__pyx_2 = __Pyx_UnpackItem(__pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;}
Py_DECREF(__pyx_v_key);
__pyx_v_key = __pyx_2;
__pyx_2 = 0;
__pyx_2 = __Pyx_UnpackItem(__pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;}
Py_DECREF(__pyx_v_value);
__pyx_v_value = __pyx_2;
__pyx_2 = 0;
if (__Pyx_EndUnpack(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;}
Py_DECREF(__pyx_3); __pyx_3 = 0;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":52 */
__pyx_2 = PyObject_GetAttr(__pyx_v_pjargs, __pyx_n_append); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
__pyx_3 = PyNumber_Add(__pyx_k7p, __pyx_v_key); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
__pyx_4 = PyNumber_Add(__pyx_3, __pyx_k8p); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
Py_DECREF(__pyx_3); __pyx_3 = 0;
__pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_str); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
__pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
Py_INCREF(__pyx_v_value);
PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_value);
__pyx_6 = PyObject_CallObject(__pyx_3, __pyx_5); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
Py_DECREF(__pyx_3); __pyx_3 = 0;
Py_DECREF(__pyx_5); __pyx_5 = 0;
__pyx_3 = PyNumber_Add(__pyx_4, __pyx_6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
Py_DECREF(__pyx_4); __pyx_4 = 0;
Py_DECREF(__pyx_6); __pyx_6 = 0;
__pyx_5 = PyNumber_Add(__pyx_3, __pyx_k9p); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
Py_DECREF(__pyx_3); __pyx_3 = 0;
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_5);
__pyx_5 = 0;
__pyx_6 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
Py_DECREF(__pyx_4); __pyx_4 = 0;
Py_DECREF(__pyx_6); __pyx_6 = 0;
}
Py_DECREF(__pyx_1); __pyx_1 = 0;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":53 */
__pyx_3 = PyObject_GetAttr(__pyx_k10p, __pyx_n_join); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; goto __pyx_L1;}
__pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; goto __pyx_L1;}
Py_INCREF(__pyx_v_pjargs);
PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_pjargs);
__pyx_2 = PyObject_CallObject(__pyx_3, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; goto __pyx_L1;}
Py_DECREF(__pyx_3); __pyx_3 = 0;
Py_DECREF(__pyx_5); __pyx_5 = 0;
((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->pjinitstring = PyString_AsString(__pyx_2);
Py_DECREF(__pyx_2); __pyx_2 = 0;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":55 */
((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projpj = pj_init_plus(((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->pjinitstring);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":56 */
__pyx_7 = (pj_errno != 0);
if (__pyx_7) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":57 */
__pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; goto __pyx_L1;}
__pyx_6 = PyString_FromString(pj_strerrno(pj_errno)); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; goto __pyx_L1;}
__pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; goto __pyx_L1;}
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_6);
__pyx_6 = 0;
__pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; goto __pyx_L1;}
Py_DECREF(__pyx_4); __pyx_4 = 0;
Py_DECREF(__pyx_1); __pyx_1 = 0;
__Pyx_Raise(__pyx_3, 0, 0);
Py_DECREF(__pyx_3); __pyx_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; goto __pyx_L1;}
goto __pyx_L4;
}
__pyx_L4:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":58 */
__pyx_5 = PyFloat_FromDouble((PJ_VERSION / 100.)); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;}
Py_DECREF(((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->proj_version);
((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->proj_version = __pyx_5;
__pyx_5 = 0;
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1:;
Py_XDECREF(__pyx_1);
Py_XDECREF(__pyx_2);
Py_XDECREF(__pyx_3);
Py_XDECREF(__pyx_4);
Py_XDECREF(__pyx_5);
Py_XDECREF(__pyx_6);
__Pyx_AddTraceback("_pyproj.Proj.__new__");
__pyx_r = -1;
__pyx_L0:;
Py_DECREF(__pyx_v_pjargs);
Py_DECREF(__pyx_v_key);
Py_DECREF(__pyx_v_value);
Py_DECREF(__pyx_v_self);
Py_DECREF(__pyx_v_projparams);
return __pyx_r;
}
static void __pyx_f_7_pyproj_4Proj___dealloc__(PyObject *__pyx_v_self); /*proto*/
static char __pyx_doc_7_pyproj_4Proj___dealloc__[] = "destroy projection definition";
static void __pyx_f_7_pyproj_4Proj___dealloc__(PyObject *__pyx_v_self) {
Py_INCREF(__pyx_v_self);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":62 */
pj_free(((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projpj);
Py_DECREF(__pyx_v_self);
}
static PyObject *__pyx_n___class__;
static PyObject *__pyx_f_7_pyproj_4Proj___reduce__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7_pyproj_4Proj___reduce__[] = "special method that allows pyproj.Proj instance to be pickled";
static PyObject *__pyx_f_7_pyproj_4Proj___reduce__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_r;
PyObject *__pyx_1 = 0;
PyObject *__pyx_2 = 0;
PyObject *__pyx_3 = 0;
static char *__pyx_argnames[] = {0};
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
Py_INCREF(__pyx_v_self);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":66 */
__pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n___class__); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;}
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;}
Py_INCREF(((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projparams);
PyTuple_SET_ITEM(__pyx_2, 0, ((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projparams);
__pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;}
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
PyTuple_SET_ITEM(__pyx_3, 1, __pyx_2);
__pyx_1 = 0;
__pyx_2 = 0;
__pyx_r = __pyx_3;
__pyx_3 = 0;
goto __pyx_L0;
__pyx_r = Py_None; Py_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1:;
Py_XDECREF(__pyx_1);
Py_XDECREF(__pyx_2);
Py_XDECREF(__pyx_3);
__Pyx_AddTraceback("_pyproj.Proj.__reduce__");
__pyx_r = 0;
__pyx_L0:;
Py_DECREF(__pyx_v_self);
return __pyx_r;
}
static PyObject *__pyx_k11p;
static char (__pyx_k11[]) = "Buffer lengths not the same";
static PyObject *__pyx_f_7_pyproj_4Proj__fwd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7_pyproj_4Proj__fwd[] = "\n forward transformation - lons,lats to x,y (done in place).\n if radians=True, lons/lats are radians instead of degrees.\n if errcheck=True, an exception is raised if the forward transformation is invalid.\n if errcheck=False and the forward transformation is invalid, no exception is\n raised and the platform dependent value HUGE_VAL is returned.\n ";
static PyObject *__pyx_f_7_pyproj_4Proj__fwd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_lons = 0;
PyObject *__pyx_v_lats = 0;
PyObject *__pyx_v_radians = 0;
PyObject *__pyx_v_errcheck = 0;
projUV __pyx_v_projxyout;
projUV __pyx_v_projlonlatin;
Py_ssize_t __pyx_v_buflenx;
Py_ssize_t __pyx_v_bufleny;
int __pyx_v_ndim;
int __pyx_v_i;
double (*__pyx_v_lonsdata);
double (*__pyx_v_latsdata);
void (*__pyx_v_londata);
void (*__pyx_v_latdata);
PyObject *__pyx_r;
int __pyx_1;
PyObject *__pyx_2 = 0;
PyObject *__pyx_3 = 0;
PyObject *__pyx_4 = 0;
static char *__pyx_argnames[] = {"lons","lats","radians","errcheck",0};
__pyx_v_radians = __pyx_k3;
__pyx_v_errcheck = __pyx_k4;
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|OO", __pyx_argnames, &__pyx_v_lons, &__pyx_v_lats, &__pyx_v_radians, &__pyx_v_errcheck)) return 0;
Py_INCREF(__pyx_v_self);
Py_INCREF(__pyx_v_lons);
Py_INCREF(__pyx_v_lats);
Py_INCREF(__pyx_v_radians);
Py_INCREF(__pyx_v_errcheck);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":83 */
__pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_lons,(&__pyx_v_londata),(&__pyx_v_buflenx)) != 0);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":84 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;}
__Pyx_Raise(__pyx_2, 0, 0);
Py_DECREF(__pyx_2); __pyx_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;}
goto __pyx_L2;
}
__pyx_L2:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":85 */
__pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_lats,(&__pyx_v_latdata),(&__pyx_v_bufleny)) != 0);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":86 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;}
__Pyx_Raise(__pyx_2, 0, 0);
Py_DECREF(__pyx_2); __pyx_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;}
goto __pyx_L3;
}
__pyx_L3:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":88 */
__pyx_1 = (__pyx_v_buflenx != __pyx_v_bufleny);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":89 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; goto __pyx_L1;}
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; goto __pyx_L1;}
Py_INCREF(__pyx_k11p);
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k11p);
__pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
Py_DECREF(__pyx_3); __pyx_3 = 0;
__Pyx_Raise(__pyx_4, 0, 0);
Py_DECREF(__pyx_4); __pyx_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; goto __pyx_L1;}
goto __pyx_L4;
}
__pyx_L4:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":90 */
__pyx_v_ndim = (__pyx_v_buflenx / __pyx_v_7_pyproj__doublesize);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":91 */
__pyx_v_lonsdata = ((double (*))__pyx_v_londata);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":92 */
__pyx_v_latsdata = ((double (*))__pyx_v_latdata);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":93 */
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_ndim; ++__pyx_v_i) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":94 */
__pyx_1 = PyObject_IsTrue(__pyx_v_radians); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; goto __pyx_L1;}
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":95 */
__pyx_v_projlonlatin.u = (__pyx_v_lonsdata[__pyx_v_i]);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":96 */
__pyx_v_projlonlatin.v = (__pyx_v_latsdata[__pyx_v_i]);
goto __pyx_L7;
}
/*else*/ {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":98 */
__pyx_v_projlonlatin.u = (__pyx_v_7_pyproj__dg2rad * (__pyx_v_lonsdata[__pyx_v_i]));
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":99 */
__pyx_v_projlonlatin.v = (__pyx_v_7_pyproj__dg2rad * (__pyx_v_latsdata[__pyx_v_i]));
}
__pyx_L7:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":100 */
__pyx_v_projxyout = pj_fwd(__pyx_v_projlonlatin,((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projpj);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":101 */
__pyx_2 = __pyx_v_errcheck;
Py_INCREF(__pyx_2);
__pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; goto __pyx_L1;}
if (__pyx_1) {
Py_DECREF(__pyx_2); __pyx_2 = 0;
__pyx_2 = PyInt_FromLong((pj_errno != 0)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; goto __pyx_L1;}
}
__pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":102 */
__pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
__pyx_4 = PyString_FromString(pj_strerrno(pj_errno)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
__pyx_4 = 0;
__pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
Py_DECREF(__pyx_3); __pyx_3 = 0;
Py_DECREF(__pyx_2); __pyx_2 = 0;
__Pyx_Raise(__pyx_4, 0, 0);
Py_DECREF(__pyx_4); __pyx_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
goto __pyx_L8;
}
__pyx_L8:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":107 */
__pyx_1 = (__pyx_v_projxyout.u == HUGE_VAL);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":108 */
(__pyx_v_lonsdata[__pyx_v_i]) = 1.e30;
goto __pyx_L9;
}
/*else*/ {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":110 */
(__pyx_v_lonsdata[__pyx_v_i]) = __pyx_v_projxyout.u;
}
__pyx_L9:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":111 */
__pyx_1 = (__pyx_v_projxyout.v == HUGE_VAL);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":112 */
(__pyx_v_latsdata[__pyx_v_i]) = 1.e30;
goto __pyx_L10;
}
/*else*/ {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":114 */
(__pyx_v_latsdata[__pyx_v_i]) = __pyx_v_projxyout.v;
}
__pyx_L10:;
}
__pyx_r = Py_None; Py_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1:;
Py_XDECREF(__pyx_2);
Py_XDECREF(__pyx_3);
Py_XDECREF(__pyx_4);
__Pyx_AddTraceback("_pyproj.Proj._fwd");
__pyx_r = 0;
__pyx_L0:;
Py_DECREF(__pyx_v_self);
Py_DECREF(__pyx_v_lons);
Py_DECREF(__pyx_v_lats);
Py_DECREF(__pyx_v_radians);
Py_DECREF(__pyx_v_errcheck);
return __pyx_r;
}
static PyObject *__pyx_k12p;
static char (__pyx_k12[]) = "Buffer lengths not the same";
static PyObject *__pyx_f_7_pyproj_4Proj__inv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7_pyproj_4Proj__inv[] = "\n inverse transformation - x,y to lons,lats (done in place).\n if radians=True, lons/lats are radians instead of degrees.\n if errcheck=True, an exception is raised if the inverse transformation is invalid.\n if errcheck=False and the inverse transformation is invalid, no exception is\n raised and the platform dependent value HUGE_VAL is returned.\n ";
static PyObject *__pyx_f_7_pyproj_4Proj__inv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_x = 0;
PyObject *__pyx_v_y = 0;
PyObject *__pyx_v_radians = 0;
PyObject *__pyx_v_errcheck = 0;
projUV __pyx_v_projxyin;
projUV __pyx_v_projlonlatout;
Py_ssize_t __pyx_v_buflenx;
Py_ssize_t __pyx_v_bufleny;
int __pyx_v_ndim;
int __pyx_v_i;
void (*__pyx_v_xdata);
void (*__pyx_v_ydata);
double (*__pyx_v_xdatab);
double (*__pyx_v_ydatab);
PyObject *__pyx_r;
int __pyx_1;
PyObject *__pyx_2 = 0;
PyObject *__pyx_3 = 0;
PyObject *__pyx_4 = 0;
static char *__pyx_argnames[] = {"x","y","radians","errcheck",0};
__pyx_v_radians = __pyx_k5;
__pyx_v_errcheck = __pyx_k6;
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|OO", __pyx_argnames, &__pyx_v_x, &__pyx_v_y, &__pyx_v_radians, &__pyx_v_errcheck)) return 0;
Py_INCREF(__pyx_v_self);
Py_INCREF(__pyx_v_x);
Py_INCREF(__pyx_v_y);
Py_INCREF(__pyx_v_radians);
Py_INCREF(__pyx_v_errcheck);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":131 */
__pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_x,(&__pyx_v_xdata),(&__pyx_v_buflenx)) != 0);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":132 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; goto __pyx_L1;}
__Pyx_Raise(__pyx_2, 0, 0);
Py_DECREF(__pyx_2); __pyx_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; goto __pyx_L1;}
goto __pyx_L2;
}
__pyx_L2:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":133 */
__pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_y,(&__pyx_v_ydata),(&__pyx_v_bufleny)) != 0);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":134 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
__Pyx_Raise(__pyx_2, 0, 0);
Py_DECREF(__pyx_2); __pyx_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
goto __pyx_L3;
}
__pyx_L3:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":137 */
__pyx_1 = (__pyx_v_buflenx != __pyx_v_bufleny);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":138 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; goto __pyx_L1;}
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; goto __pyx_L1;}
Py_INCREF(__pyx_k12p);
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k12p);
__pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
Py_DECREF(__pyx_3); __pyx_3 = 0;
__Pyx_Raise(__pyx_4, 0, 0);
Py_DECREF(__pyx_4); __pyx_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; goto __pyx_L1;}
goto __pyx_L4;
}
__pyx_L4:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":139 */
__pyx_v_ndim = (__pyx_v_buflenx / __pyx_v_7_pyproj__doublesize);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":140 */
__pyx_v_xdatab = ((double (*))__pyx_v_xdata);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":141 */
__pyx_v_ydatab = ((double (*))__pyx_v_ydata);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":142 */
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_ndim; ++__pyx_v_i) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":143 */
__pyx_v_projxyin.u = (__pyx_v_xdatab[__pyx_v_i]);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":144 */
__pyx_v_projxyin.v = (__pyx_v_ydatab[__pyx_v_i]);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":145 */
__pyx_v_projlonlatout = pj_inv(__pyx_v_projxyin,((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projpj);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":146 */
__pyx_2 = __pyx_v_errcheck;
Py_INCREF(__pyx_2);
__pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; goto __pyx_L1;}
if (__pyx_1) {
Py_DECREF(__pyx_2); __pyx_2 = 0;
__pyx_2 = PyInt_FromLong((pj_errno != 0)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; goto __pyx_L1;}
}
__pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":147 */
__pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L1;}
__pyx_4 = PyString_FromString(pj_strerrno(pj_errno)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L1;}
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L1;}
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
__pyx_4 = 0;
__pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L1;}
Py_DECREF(__pyx_3); __pyx_3 = 0;
Py_DECREF(__pyx_2); __pyx_2 = 0;
__Pyx_Raise(__pyx_4, 0, 0);
Py_DECREF(__pyx_4); __pyx_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L1;}
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":148 */
__pyx_1 = PyObject_IsTrue(__pyx_v_radians); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; goto __pyx_L1;}
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":149 */
(__pyx_v_xdatab[__pyx_v_i]) = __pyx_v_projlonlatout.u;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":150 */
(__pyx_v_ydatab[__pyx_v_i]) = __pyx_v_projlonlatout.v;
goto __pyx_L8;
}
/*else*/ {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":152 */
(__pyx_v_xdatab[__pyx_v_i]) = (__pyx_v_7_pyproj__rad2dg * __pyx_v_projlonlatout.u);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":153 */
(__pyx_v_ydatab[__pyx_v_i]) = (__pyx_v_7_pyproj__rad2dg * __pyx_v_projlonlatout.v);
}
__pyx_L8:;
}
__pyx_r = Py_None; Py_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1:;
Py_XDECREF(__pyx_2);
Py_XDECREF(__pyx_3);
Py_XDECREF(__pyx_4);
__Pyx_AddTraceback("_pyproj.Proj._inv");
__pyx_r = 0;
__pyx_L0:;
Py_DECREF(__pyx_v_self);
Py_DECREF(__pyx_v_x);
Py_DECREF(__pyx_v_y);
Py_DECREF(__pyx_v_radians);
Py_DECREF(__pyx_v_errcheck);
return __pyx_r;
}
static PyObject *__pyx_n_True;
static PyObject *__pyx_f_7_pyproj_4Proj_is_latlong(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_f_7_pyproj_4Proj_is_latlong(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_v_i;
PyObject *__pyx_r;
int __pyx_1;
PyObject *__pyx_2 = 0;
static char *__pyx_argnames[] = {0};
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
Py_INCREF(__pyx_v_self);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":158 */
__pyx_v_i = pj_is_latlong(((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projpj);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":159 */
__pyx_1 = __pyx_v_i;
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":160 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_True); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L1;}
__pyx_r = __pyx_2;
__pyx_2 = 0;
goto __pyx_L0;
goto __pyx_L2;
}
/*else*/ {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":162 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; goto __pyx_L1;}
__pyx_r = __pyx_2;
__pyx_2 = 0;
goto __pyx_L0;
}
__pyx_L2:;
__pyx_r = Py_None; Py_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1:;
Py_XDECREF(__pyx_2);
__Pyx_AddTraceback("_pyproj.Proj.is_latlong");
__pyx_r = 0;
__pyx_L0:;
Py_DECREF(__pyx_v_self);
return __pyx_r;
}
static PyObject *__pyx_f_7_pyproj_4Proj_is_geocent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_f_7_pyproj_4Proj_is_geocent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_v_i;
PyObject *__pyx_r;
int __pyx_1;
PyObject *__pyx_2 = 0;
static char *__pyx_argnames[] = {0};
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
Py_INCREF(__pyx_v_self);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":167 */
__pyx_v_i = pj_is_geocent(((struct __pyx_obj_7_pyproj_Proj *)__pyx_v_self)->projpj);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":168 */
__pyx_1 = __pyx_v_i;
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":169 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_True); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
__pyx_r = __pyx_2;
__pyx_2 = 0;
goto __pyx_L0;
goto __pyx_L2;
}
/*else*/ {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":171 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; goto __pyx_L1;}
__pyx_r = __pyx_2;
__pyx_2 = 0;
goto __pyx_L0;
}
__pyx_L2:;
__pyx_r = Py_None; Py_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1:;
Py_XDECREF(__pyx_2);
__Pyx_AddTraceback("_pyproj.Proj.is_geocent");
__pyx_r = 0;
__pyx_L0:;
Py_DECREF(__pyx_v_self);
return __pyx_r;
}
static PyObject *__pyx_n_is_latlong;
static PyObject *__pyx_k13p;
static char (__pyx_k13[]) = "x,y and z must be same size";
static PyObject *__pyx_f_7_pyproj__transform(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_f_7_pyproj__transform(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_7_pyproj_Proj *__pyx_v_p1 = 0;
struct __pyx_obj_7_pyproj_Proj *__pyx_v_p2 = 0;
PyObject *__pyx_v_inx = 0;
PyObject *__pyx_v_iny = 0;
PyObject *__pyx_v_inz = 0;
PyObject *__pyx_v_radians = 0;
void (*__pyx_v_xdata);
void (*__pyx_v_ydata);
void (*__pyx_v_zdata);
double (*__pyx_v_xx);
double (*__pyx_v_yy);
double (*__pyx_v_zz);
Py_ssize_t __pyx_v_buflenx;
Py_ssize_t __pyx_v_bufleny;
Py_ssize_t __pyx_v_buflenz;
int __pyx_v_npts;
int __pyx_v_i;
PyObject *__pyx_v_ierr;
PyObject *__pyx_r;
int __pyx_1;
PyObject *__pyx_2 = 0;
int __pyx_3;
PyObject *__pyx_4 = 0;
PyObject *__pyx_5 = 0;
static char *__pyx_argnames[] = {"p1","p2","inx","iny","inz","radians",0};
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OOOOOO", __pyx_argnames, &__pyx_v_p1, &__pyx_v_p2, &__pyx_v_inx, &__pyx_v_iny, &__pyx_v_inz, &__pyx_v_radians)) return 0;
Py_INCREF(__pyx_v_p1);
Py_INCREF(__pyx_v_p2);
Py_INCREF(__pyx_v_inx);
Py_INCREF(__pyx_v_iny);
Py_INCREF(__pyx_v_inz);
Py_INCREF(__pyx_v_radians);
__pyx_v_ierr = Py_None; Py_INCREF(Py_None);
if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_p1), __pyx_ptype_7_pyproj_Proj, 1, "p1")) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;}
if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_p2), __pyx_ptype_7_pyproj_Proj, 1, "p2")) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;}
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":179 */
__pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_inx,(&__pyx_v_xdata),(&__pyx_v_buflenx)) != 0);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":180 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; goto __pyx_L1;}
__Pyx_Raise(__pyx_2, 0, 0);
Py_DECREF(__pyx_2); __pyx_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; goto __pyx_L1;}
goto __pyx_L2;
}
__pyx_L2:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":181 */
__pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_iny,(&__pyx_v_ydata),(&__pyx_v_bufleny)) != 0);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":182 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
__Pyx_Raise(__pyx_2, 0, 0);
Py_DECREF(__pyx_2); __pyx_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
goto __pyx_L3;
}
__pyx_L3:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":183 */
__pyx_1 = __pyx_v_inz != Py_None;
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":184 */
__pyx_1 = (PyObject_AsWriteBuffer(__pyx_v_inz,(&__pyx_v_zdata),(&__pyx_v_buflenz)) != 0);
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":185 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; goto __pyx_L1;}
__Pyx_Raise(__pyx_2, 0, 0);
Py_DECREF(__pyx_2); __pyx_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; goto __pyx_L1;}
goto __pyx_L5;
}
__pyx_L5:;
goto __pyx_L4;
}
/*else*/ {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":187 */
__pyx_v_buflenz = __pyx_v_bufleny;
}
__pyx_L4:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":188 */
__pyx_1 = __pyx_v_buflenx == __pyx_v_bufleny;
if (__pyx_1) {
__pyx_1 = __pyx_v_bufleny == __pyx_v_buflenz;
}
__pyx_3 = (!__pyx_1);
if (__pyx_3) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":189 */
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; goto __pyx_L1;}
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; goto __pyx_L1;}
Py_INCREF(__pyx_k13p);
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k13p);
__pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
Py_DECREF(__pyx_4); __pyx_4 = 0;
__Pyx_Raise(__pyx_5, 0, 0);
Py_DECREF(__pyx_5); __pyx_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; goto __pyx_L1;}
goto __pyx_L6;
}
__pyx_L6:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":190 */
__pyx_v_xx = ((double (*))__pyx_v_xdata);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":191 */
__pyx_v_yy = ((double (*))__pyx_v_ydata);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":192 */
__pyx_1 = __pyx_v_inz != Py_None;
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":193 */
__pyx_v_zz = ((double (*))__pyx_v_zdata);
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":194 */
__pyx_v_npts = (__pyx_v_buflenx / 8);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":195 */
__pyx_3 = PyObject_IsTrue(__pyx_v_radians); if (__pyx_3 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
__pyx_2 = PyInt_FromLong((!__pyx_3)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
__pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
if (__pyx_1) {
Py_DECREF(__pyx_2); __pyx_2 = 0;
__pyx_4 = PyObject_GetAttr(((PyObject *)__pyx_v_p1), __pyx_n_is_latlong); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
__pyx_2 = PyObject_CallObject(__pyx_4, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
Py_DECREF(__pyx_4); __pyx_4 = 0;
}
__pyx_3 = PyObject_IsTrue(__pyx_2); if (__pyx_3 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
if (__pyx_3) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":196 */
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_npts; ++__pyx_v_i) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":197 */
(__pyx_v_xx[__pyx_v_i]) = ((__pyx_v_xx[__pyx_v_i]) * __pyx_v_7_pyproj__dg2rad);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":198 */
(__pyx_v_yy[__pyx_v_i]) = ((__pyx_v_yy[__pyx_v_i]) * __pyx_v_7_pyproj__dg2rad);
}
goto __pyx_L8;
}
__pyx_L8:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":199 */
__pyx_1 = __pyx_v_inz != Py_None;
if (__pyx_1) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":200 */
__pyx_5 = PyInt_FromLong(pj_transform(__pyx_v_p1->projpj,__pyx_v_p2->projpj,__pyx_v_npts,0,__pyx_v_xx,__pyx_v_yy,__pyx_v_zz)); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; goto __pyx_L1;}
Py_DECREF(__pyx_v_ierr);
__pyx_v_ierr = __pyx_5;
__pyx_5 = 0;
goto __pyx_L11;
}
/*else*/ {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":202 */
__pyx_4 = PyInt_FromLong(pj_transform(__pyx_v_p1->projpj,__pyx_v_p2->projpj,__pyx_v_npts,0,__pyx_v_xx,__pyx_v_yy,NULL)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; goto __pyx_L1;}
Py_DECREF(__pyx_v_ierr);
__pyx_v_ierr = __pyx_4;
__pyx_4 = 0;
}
__pyx_L11:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":203 */
__pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; goto __pyx_L1;}
if (PyObject_Cmp(__pyx_v_ierr, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; goto __pyx_L1;}
__pyx_3 = __pyx_3 != 0;
Py_DECREF(__pyx_2); __pyx_2 = 0;
if (__pyx_3) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":204 */
__pyx_5 = __Pyx_GetName(__pyx_b, __pyx_n_RuntimeError); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; goto __pyx_L1;}
__pyx_1 = PyInt_AsLong(__pyx_v_ierr); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; goto __pyx_L1;}
__pyx_4 = PyString_FromString(pj_strerrno(__pyx_1)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; goto __pyx_L1;}
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; goto __pyx_L1;}
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
__pyx_4 = 0;
__pyx_4 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; goto __pyx_L1;}
Py_DECREF(__pyx_5); __pyx_5 = 0;
Py_DECREF(__pyx_2); __pyx_2 = 0;
__Pyx_Raise(__pyx_4, 0, 0);
Py_DECREF(__pyx_4); __pyx_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; goto __pyx_L1;}
goto __pyx_L12;
}
__pyx_L12:;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":205 */
__pyx_3 = PyObject_IsTrue(__pyx_v_radians); if (__pyx_3 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L1;}
__pyx_5 = PyInt_FromLong((!__pyx_3)); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L1;}
__pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L1;}
if (__pyx_1) {
Py_DECREF(__pyx_5); __pyx_5 = 0;
__pyx_2 = PyObject_GetAttr(((PyObject *)__pyx_v_p2), __pyx_n_is_latlong); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L1;}
__pyx_5 = PyObject_CallObject(__pyx_2, 0); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
}
__pyx_3 = PyObject_IsTrue(__pyx_5); if (__pyx_3 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L1;}
Py_DECREF(__pyx_5); __pyx_5 = 0;
if (__pyx_3) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":206 */
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_npts; ++__pyx_v_i) {
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":207 */
(__pyx_v_xx[__pyx_v_i]) = ((__pyx_v_xx[__pyx_v_i]) * __pyx_v_7_pyproj__rad2dg);
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":208 */
(__pyx_v_yy[__pyx_v_i]) = ((__pyx_v_yy[__pyx_v_i]) * __pyx_v_7_pyproj__rad2dg);
}
goto __pyx_L13;
}
__pyx_L13:;
__pyx_r = Py_None; Py_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1:;
Py_XDECREF(__pyx_2);
Py_XDECREF(__pyx_4);
Py_XDECREF(__pyx_5);
__Pyx_AddTraceback("_pyproj._transform");
__pyx_r = 0;
__pyx_L0:;
Py_DECREF(__pyx_v_ierr);
Py_DECREF(__pyx_v_p1);
Py_DECREF(__pyx_v_p2);
Py_DECREF(__pyx_v_inx);
Py_DECREF(__pyx_v_iny);
Py_DECREF(__pyx_v_inz);
Py_DECREF(__pyx_v_radians);
return __pyx_r;
}
static __Pyx_InternTabEntry __pyx_intern_tab[] = {
{&__pyx_n_False, "False"},
{&__pyx_n_RuntimeError, "RuntimeError"},
{&__pyx_n_True, "True"},
{&__pyx_n___class__, "__class__"},
{&__pyx_n___version__, "__version__"},
{&__pyx_n__transform, "_transform"},
{&__pyx_n_append, "append"},
{&__pyx_n_degrees, "degrees"},
{&__pyx_n_is_latlong, "is_latlong"},
{&__pyx_n_iteritems, "iteritems"},
{&__pyx_n_join, "join"},
{&__pyx_n_math, "math"},
{&__pyx_n_radians, "radians"},
{&__pyx_n_str, "str"},
{0, 0}
};
static __Pyx_StringTabEntry __pyx_string_tab[] = {
{&__pyx_k2p, __pyx_k2, sizeof(__pyx_k2)},
{&__pyx_k7p, __pyx_k7, sizeof(__pyx_k7)},
{&__pyx_k8p, __pyx_k8, sizeof(__pyx_k8)},
{&__pyx_k9p, __pyx_k9, sizeof(__pyx_k9)},
{&__pyx_k10p, __pyx_k10, sizeof(__pyx_k10)},
{&__pyx_k11p, __pyx_k11, sizeof(__pyx_k11)},
{&__pyx_k12p, __pyx_k12, sizeof(__pyx_k12)},
{&__pyx_k13p, __pyx_k13, sizeof(__pyx_k13)},
{0, 0, 0}
};
static PyObject *__pyx_tp_new_7_pyproj_Proj(PyTypeObject *t, PyObject *a, PyObject *k) {
PyObject *o = (*t->tp_alloc)(t, 0);
struct __pyx_obj_7_pyproj_Proj *p = (struct __pyx_obj_7_pyproj_Proj *)o;
p->projparams = Py_None; Py_INCREF(Py_None);
p->proj_version = Py_None; Py_INCREF(Py_None);
if (__pyx_f_7_pyproj_4Proj___new__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
}
static void __pyx_tp_dealloc_7_pyproj_Proj(PyObject *o) {
struct __pyx_obj_7_pyproj_Proj *p = (struct __pyx_obj_7_pyproj_Proj *)o;
{
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++o->ob_refcnt;
__pyx_f_7_pyproj_4Proj___dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--o->ob_refcnt;
PyErr_Restore(etype, eval, etb);
}
Py_XDECREF(p->projparams);
Py_XDECREF(p->proj_version);
(*o->ob_type->tp_free)(o);
}
static int __pyx_tp_traverse_7_pyproj_Proj(PyObject *o, visitproc v, void *a) {
int e;
struct __pyx_obj_7_pyproj_Proj *p = (struct __pyx_obj_7_pyproj_Proj *)o;
if (p->projparams) {
e = (*v)(p->projparams, a); if (e) return e;
}
if (p->proj_version) {
e = (*v)(p->proj_version, a); if (e) return e;
}
return 0;
}
static int __pyx_tp_clear_7_pyproj_Proj(PyObject *o) {
struct __pyx_obj_7_pyproj_Proj *p = (struct __pyx_obj_7_pyproj_Proj *)o;
Py_XDECREF(p->projparams);
p->projparams = Py_None; Py_INCREF(Py_None);
Py_XDECREF(p->proj_version);
p->proj_version = Py_None; Py_INCREF(Py_None);
return 0;
}
static struct PyMethodDef __pyx_methods_7_pyproj_Proj[] = {
{"__reduce__", (PyCFunction)__pyx_f_7_pyproj_4Proj___reduce__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7_pyproj_4Proj___reduce__},
{"_fwd", (PyCFunction)__pyx_f_7_pyproj_4Proj__fwd, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7_pyproj_4Proj__fwd},
{"_inv", (PyCFunction)__pyx_f_7_pyproj_4Proj__inv, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7_pyproj_4Proj__inv},
{"is_latlong", (PyCFunction)__pyx_f_7_pyproj_4Proj_is_latlong, METH_VARARGS|METH_KEYWORDS, 0},
{"is_geocent", (PyCFunction)__pyx_f_7_pyproj_4Proj_is_geocent, METH_VARARGS|METH_KEYWORDS, 0},
{0, 0, 0, 0}
};
static struct PyMemberDef __pyx_members_7_pyproj_Proj[] = {
{"projparams", T_OBJECT, offsetof(struct __pyx_obj_7_pyproj_Proj, projparams), 0, 0},
{"proj_version", T_OBJECT, offsetof(struct __pyx_obj_7_pyproj_Proj, proj_version), 0, 0},
{0, 0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_Proj = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
0, /*nb_divide*/
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
0, /*nb_coerce*/
0, /*nb_int*/
0, /*nb_long*/
0, /*nb_float*/
0, /*nb_oct*/
0, /*nb_hex*/
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
0, /*nb_inplace_divide*/
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
};
static PySequenceMethods __pyx_tp_as_sequence_Proj = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_Proj = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_Proj = {
0, /*bf_getreadbuffer*/
0, /*bf_getwritebuffer*/
0, /*bf_getsegcount*/
0, /*bf_getcharbuffer*/
};
PyTypeObject __pyx_type_7_pyproj_Proj = {
PyObject_HEAD_INIT(0)
0, /*ob_size*/
"_pyproj.Proj", /*tp_name*/
sizeof(struct __pyx_obj_7_pyproj_Proj), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_7_pyproj_Proj, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_Proj, /*tp_as_number*/
&__pyx_tp_as_sequence_Proj, /*tp_as_sequence*/
&__pyx_tp_as_mapping_Proj, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_Proj, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
0, /*tp_doc*/
__pyx_tp_traverse_7_pyproj_Proj, /*tp_traverse*/
__pyx_tp_clear_7_pyproj_Proj, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_7_pyproj_Proj, /*tp_methods*/
__pyx_members_7_pyproj_Proj, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_7_pyproj_Proj, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
};
static struct PyMethodDef __pyx_methods[] = {
{"_transform", (PyCFunction)__pyx_f_7_pyproj__transform, METH_VARARGS|METH_KEYWORDS, 0},
{0, 0, 0, 0}
};
static void __pyx_init_filenames(void); /*proto*/
PyMODINIT_FUNC init_pyproj(void); /*proto*/
PyMODINIT_FUNC init_pyproj(void) {
PyObject *__pyx_1 = 0;
PyObject *__pyx_2 = 0;
PyObject *__pyx_3 = 0;
double __pyx_4;
PyObject *__pyx_5 = 0;
__pyx_init_filenames();
__pyx_m = Py_InitModule4("_pyproj", __pyx_methods, 0, 0, PYTHON_API_VERSION);
if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
__pyx_b = PyImport_AddModule("__builtin__");
if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
if (__Pyx_InternStrings(__pyx_intern_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
__pyx_type_7_pyproj_Proj.tp_free = _PyObject_GC_Del;
if (PyType_Ready(&__pyx_type_7_pyproj_Proj) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;}
if (PyObject_SetAttrString(__pyx_m, "Proj", (PyObject *)&__pyx_type_7_pyproj_Proj) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;}
__pyx_ptype_7_pyproj_Proj = &__pyx_type_7_pyproj_Proj;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":3 */
__pyx_1 = __Pyx_Import(__pyx_n_math, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;}
if (PyObject_SetAttr(__pyx_m, __pyx_n_math, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;}
Py_DECREF(__pyx_1); __pyx_1 = 0;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":7 */
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_math); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; goto __pyx_L1;}
__pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_radians); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; goto __pyx_L1;}
Py_DECREF(__pyx_1); __pyx_1 = 0;
__pyx_1 = PyFloat_FromDouble(1.); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; goto __pyx_L1;}
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; goto __pyx_L1;}
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
__pyx_1 = 0;
__pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
Py_DECREF(__pyx_3); __pyx_3 = 0;
__pyx_4 = PyFloat_AsDouble(__pyx_1); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; goto __pyx_L1;}
Py_DECREF(__pyx_1); __pyx_1 = 0;
__pyx_v_7_pyproj__dg2rad = __pyx_4;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":8 */
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_math); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; goto __pyx_L1;}
__pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_degrees); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; goto __pyx_L1;}
Py_DECREF(__pyx_2); __pyx_2 = 0;
__pyx_1 = PyFloat_FromDouble(1.); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; goto __pyx_L1;}
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; goto __pyx_L1;}
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_1);
__pyx_1 = 0;
__pyx_1 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; goto __pyx_L1;}
Py_DECREF(__pyx_3); __pyx_3 = 0;
Py_DECREF(__pyx_2); __pyx_2 = 0;
__pyx_4 = PyFloat_AsDouble(__pyx_1); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; goto __pyx_L1;}
Py_DECREF(__pyx_1); __pyx_1 = 0;
__pyx_v_7_pyproj__rad2dg = __pyx_4;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":9 */
__pyx_v_7_pyproj__doublesize = (sizeof(double ));
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":10 */
if (PyObject_SetAttr(__pyx_m, __pyx_n___version__, __pyx_k2p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; goto __pyx_L1;}
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":68 */
__pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; goto __pyx_L1;}
__pyx_k3 = __pyx_3;
__pyx_3 = 0;
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; goto __pyx_L1;}
__pyx_k4 = __pyx_2;
__pyx_2 = 0;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":116 */
__pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; goto __pyx_L1;}
__pyx_k5 = __pyx_1;
__pyx_1 = 0;
__pyx_5 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; goto __pyx_L1;}
__pyx_k6 = __pyx_5;
__pyx_5 = 0;
/* "/home/astraw/other-peoples-src/matplotlib/basemap/src/_pyproj.pyx":173 */
return;
__pyx_L1:;
Py_XDECREF(__pyx_1);
Py_XDECREF(__pyx_2);
Py_XDECREF(__pyx_3);
Py_XDECREF(__pyx_5);
__Pyx_AddTraceback("_pyproj");
}
static char *__pyx_filenames[] = {
"_pyproj.pyx",
};
/* Runtime support code */
static void __pyx_init_filenames(void) {
__pyx_f = __pyx_filenames;
}
static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name) {
if (!type) {
PyErr_Format(PyExc_SystemError, "Missing type object");
return 0;
}
if ((none_allowed && obj == Py_None) || PyObject_TypeCheck(obj, type))
return 1;
PyErr_Format(PyExc_TypeError,
"Argument '%s' has incorrect type (expected %s, got %s)",
name, type->tp_name, obj->ob_type->tp_name);
return 0;
}
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
PyObject *__import__ = 0;
PyObject *empty_list = 0;
PyObject *module = 0;
PyObject *global_dict = 0;
PyObject *empty_dict = 0;
PyObject *list;
__import__ = PyObject_GetAttrString(__pyx_b, "__import__");
if (!__import__)
goto bad;
if (from_list)
list = from_list;
else {
empty_list = PyList_New(0);
if (!empty_list)
goto bad;
list = empty_list;
}
global_dict = PyModule_GetDict(__pyx_m);
if (!global_dict)
goto bad;
empty_dict = PyDict_New();
if (!empty_dict)
goto bad;
module = PyObject_CallFunction(__import__, "OOOO",
name, global_dict, empty_dict, list);
bad:
Py_XDECREF(empty_list);
Py_XDECREF(__import__);
Py_XDECREF(empty_dict);
return module;
}
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
PyObject *result;
result = PyObject_GetAttr(dict, name);
if (!result)
PyErr_SetObject(PyExc_NameError, name);
return result;
}
static void __Pyx_UnpackError(void) {
PyErr_SetString(PyExc_ValueError, "unpack sequence of wrong size");
}
static PyObject *__Pyx_UnpackItem(PyObject *iter) {
PyObject *item;
if (!(item = PyIter_Next(iter))) {
if (!PyErr_Occurred())
__Pyx_UnpackError();
}
return item;
}
static int __Pyx_EndUnpack(PyObject *iter) {
PyObject *item;
if ((item = PyIter_Next(iter))) {
Py_DECREF(item);
__Pyx_UnpackError();
return -1;
}
else if (!PyErr_Occurred())
return 0;
else
return -1;
}
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) {
Py_XINCREF(type);
Py_XINCREF(value);
Py_XINCREF(tb);
/* First, check the traceback argument, replacing None with NULL. */
if (tb == Py_None) {
Py_DECREF(tb);
tb = 0;
}
else if (tb != NULL && !PyTraceBack_Check(tb)) {
PyErr_SetString(PyExc_TypeError,
"raise: arg 3 must be a traceback or None");
goto raise_error;
}
/* Next, replace a missing value with None */
if (value == NULL) {
value = Py_None;
Py_INCREF(value);
}
/* Next, repeatedly, replace a tuple exception with its first item */
while (PyTuple_Check(type) && PyTuple_Size(type) > 0) {
PyObject *tmp = type;
type = PyTuple_GET_ITEM(type, 0);
Py_INCREF(type);
Py_DECREF(tmp);
}
if (PyString_Check(type)) {
if (PyErr_Warn(PyExc_DeprecationWarning,
"raising a string exception is deprecated"))
goto raise_error;
}
else if (PyType_Check(type) || PyClass_Check(type))
; /*PyErr_NormalizeException(&type, &value, &tb);*/
else {
/* Raising an instance. The value should be a dummy. */
if (value != Py_None) {
PyErr_SetString(PyExc_TypeError,
"instance exception may not have a separate value");
goto raise_error;
}
/* Normalize to raise <class>, <instance> */
Py_DECREF(value);
value = type;
if (PyInstance_Check(type))
type = (PyObject*) ((PyInstanceObject*)type)->in_class;
else
type = (PyObject*) type->ob_type;
Py_INCREF(type);
}
PyErr_Restore(type, value, tb);
return;
raise_error:
Py_XDECREF(value);
Py_XDECREF(type);
Py_XDECREF(tb);
return;
}
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) {
while (t->p) {
*t->p = PyString_InternFromString(t->s);
if (!*t->p)
return -1;
++t;
}
return 0;
}
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
while (t->p) {
*t->p = PyString_FromStringAndSize(t->s, t->n - 1);
if (!*t->p)
return -1;
++t;
}
return 0;
}
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static void __Pyx_AddTraceback(char *funcname) {
PyObject *py_srcfile = 0;
PyObject *py_funcname = 0;
PyObject *py_globals = 0;
PyObject *empty_tuple = 0;
PyObject *empty_string = 0;
PyCodeObject *py_code = 0;
PyFrameObject *py_frame = 0;
py_srcfile = PyString_FromString(__pyx_filename);
if (!py_srcfile) goto bad;
py_funcname = PyString_FromString(funcname);
if (!py_funcname) goto bad;
py_globals = PyModule_GetDict(__pyx_m);
if (!py_globals) goto bad;
empty_tuple = PyTuple_New(0);
if (!empty_tuple) goto bad;
empty_string = PyString_FromString("");
if (!empty_string) goto bad;
py_code = PyCode_New(
0, /*int argcount,*/
0, /*int nlocals,*/
0, /*int stacksize,*/
0, /*int flags,*/
empty_string, /*PyObject *code,*/
empty_tuple, /*PyObject *consts,*/
empty_tuple, /*PyObject *names,*/
empty_tuple, /*PyObject *varnames,*/
empty_tuple, /*PyObject *freevars,*/
empty_tuple, /*PyObject *cellvars,*/
py_srcfile, /*PyObject *filename,*/
py_funcname, /*PyObject *name,*/
__pyx_lineno, /*int firstlineno,*/
empty_string /*PyObject *lnotab*/
);
if (!py_code) goto bad;
py_frame = PyFrame_New(
PyThreadState_Get(), /*PyThreadState *tstate,*/
py_code, /*PyCodeObject *code,*/
py_globals, /*PyObject *globals,*/
0 /*PyObject *locals*/
);
if (!py_frame) goto bad;
py_frame->f_lineno = __pyx_lineno;
PyTraceBack_Here(py_frame);
bad:
Py_XDECREF(py_srcfile);
Py_XDECREF(py_funcname);
Py_XDECREF(empty_tuple);
Py_XDECREF(empty_string);
Py_XDECREF(py_code);
Py_XDECREF(py_frame);
}