forked from open-telemetry/opentelemetry-python-contrib
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5534ed1
commit b867ead
Showing
77 changed files
with
4,886 additions
and
0 deletions.
There are no files selected for viewing
143 changes: 143 additions & 0 deletions
143
my_test_venv/include/site/python3.9/greenlet/greenlet.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
/* -*- indent-tabs-mode: nil; tab-width: 4; -*- */ | ||
|
||
/* Greenlet object interface */ | ||
|
||
#ifndef Py_GREENLETOBJECT_H | ||
#define Py_GREENLETOBJECT_H | ||
|
||
#include <Python.h> | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
/* This is deprecated and undocumented. It does not change. */ | ||
#define GREENLET_VERSION "1.0.0" | ||
|
||
typedef struct _greenlet { | ||
PyObject_HEAD | ||
char* stack_start; | ||
char* stack_stop; | ||
char* stack_copy; | ||
intptr_t stack_saved; | ||
struct _greenlet* stack_prev; | ||
struct _greenlet* parent; | ||
PyObject* run_info; | ||
struct _frame* top_frame; | ||
int recursion_depth; | ||
PyObject* weakreflist; | ||
#if PY_VERSION_HEX >= 0x030700A3 | ||
_PyErr_StackItem* exc_info; | ||
_PyErr_StackItem exc_state; | ||
#else | ||
PyObject* exc_type; | ||
PyObject* exc_value; | ||
PyObject* exc_traceback; | ||
#endif | ||
PyObject* dict; | ||
#if PY_VERSION_HEX >= 0x030700A3 | ||
PyObject* context; | ||
#endif | ||
} PyGreenlet; | ||
|
||
#define PyGreenlet_Check(op) PyObject_TypeCheck(op, &PyGreenlet_Type) | ||
#define PyGreenlet_MAIN(op) (((PyGreenlet*)(op))->stack_stop == (char*)-1) | ||
#define PyGreenlet_STARTED(op) (((PyGreenlet*)(op))->stack_stop != NULL) | ||
#define PyGreenlet_ACTIVE(op) (((PyGreenlet*)(op))->stack_start != NULL) | ||
#define PyGreenlet_GET_PARENT(op) (((PyGreenlet*)(op))->parent) | ||
|
||
/* C API functions */ | ||
|
||
/* Total number of symbols that are exported */ | ||
#define PyGreenlet_API_pointers 8 | ||
|
||
#define PyGreenlet_Type_NUM 0 | ||
#define PyExc_GreenletError_NUM 1 | ||
#define PyExc_GreenletExit_NUM 2 | ||
|
||
#define PyGreenlet_New_NUM 3 | ||
#define PyGreenlet_GetCurrent_NUM 4 | ||
#define PyGreenlet_Throw_NUM 5 | ||
#define PyGreenlet_Switch_NUM 6 | ||
#define PyGreenlet_SetParent_NUM 7 | ||
|
||
#ifndef GREENLET_MODULE | ||
/* This section is used by modules that uses the greenlet C API */ | ||
static void** _PyGreenlet_API = NULL; | ||
|
||
# define PyGreenlet_Type \ | ||
(*(PyTypeObject*)_PyGreenlet_API[PyGreenlet_Type_NUM]) | ||
|
||
# define PyExc_GreenletError \ | ||
((PyObject*)_PyGreenlet_API[PyExc_GreenletError_NUM]) | ||
|
||
# define PyExc_GreenletExit \ | ||
((PyObject*)_PyGreenlet_API[PyExc_GreenletExit_NUM]) | ||
|
||
/* | ||
* PyGreenlet_New(PyObject *args) | ||
* | ||
* greenlet.greenlet(run, parent=None) | ||
*/ | ||
# define PyGreenlet_New \ | ||
(*(PyGreenlet * (*)(PyObject * run, PyGreenlet * parent)) \ | ||
_PyGreenlet_API[PyGreenlet_New_NUM]) | ||
|
||
/* | ||
* PyGreenlet_GetCurrent(void) | ||
* | ||
* greenlet.getcurrent() | ||
*/ | ||
# define PyGreenlet_GetCurrent \ | ||
(*(PyGreenlet * (*)(void)) _PyGreenlet_API[PyGreenlet_GetCurrent_NUM]) | ||
|
||
/* | ||
* PyGreenlet_Throw( | ||
* PyGreenlet *greenlet, | ||
* PyObject *typ, | ||
* PyObject *val, | ||
* PyObject *tb) | ||
* | ||
* g.throw(...) | ||
*/ | ||
# define PyGreenlet_Throw \ | ||
(*(PyObject * (*)(PyGreenlet * self, \ | ||
PyObject * typ, \ | ||
PyObject * val, \ | ||
PyObject * tb)) \ | ||
_PyGreenlet_API[PyGreenlet_Throw_NUM]) | ||
|
||
/* | ||
* PyGreenlet_Switch(PyGreenlet *greenlet, PyObject *args) | ||
* | ||
* g.switch(*args, **kwargs) | ||
*/ | ||
# define PyGreenlet_Switch \ | ||
(*(PyObject * \ | ||
(*)(PyGreenlet * greenlet, PyObject * args, PyObject * kwargs)) \ | ||
_PyGreenlet_API[PyGreenlet_Switch_NUM]) | ||
|
||
/* | ||
* PyGreenlet_SetParent(PyObject *greenlet, PyObject *new_parent) | ||
* | ||
* g.parent = new_parent | ||
*/ | ||
# define PyGreenlet_SetParent \ | ||
(*(int (*)(PyGreenlet * greenlet, PyGreenlet * nparent)) \ | ||
_PyGreenlet_API[PyGreenlet_SetParent_NUM]) | ||
|
||
/* Macro that imports greenlet and initializes C API */ | ||
/* NOTE: This has actually moved to ``greenlet._greenlet._C_API``, but we | ||
keep the older definition to be sure older code that might have a copy of | ||
the header still works. */ | ||
# define PyGreenlet_Import() \ | ||
{ \ | ||
_PyGreenlet_API = (void**)PyCapsule_Import("greenlet._C_API", 0); \ | ||
} | ||
|
||
#endif /* GREENLET_MODULE */ | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
#endif /* !Py_GREENLETOBJECT_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
License | ||
======= | ||
|
||
NetworkX is distributed with the 3-clause BSD license. | ||
|
||
:: | ||
|
||
Copyright (C) 2004-2020, NetworkX Developers | ||
Aric Hagberg <hagberg@lanl.gov> | ||
Dan Schult <dschult@colgate.edu> | ||
Pieter Swart <swart@lanl.gov> | ||
All rights reserved. | ||
|
||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions are | ||
met: | ||
|
||
* Redistributions of source code must retain the above copyright | ||
notice, this list of conditions and the following disclaimer. | ||
|
||
* Redistributions in binary form must reproduce the above | ||
copyright notice, this list of conditions and the following | ||
disclaimer in the documentation and/or other materials provided | ||
with the distribution. | ||
|
||
* Neither the name of the NetworkX Developers nor the names of its | ||
contributors may be used to endorse or promote products derived | ||
from this software without specific prior written permission. | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
2 changes: 2 additions & 0 deletions
2
my_test_venv/share/doc/networkx-2.5.1/examples/3d_drawing/README.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
3D Drawing | ||
---------- |
41 changes: 41 additions & 0 deletions
41
my_test_venv/share/doc/networkx-2.5.1/examples/3d_drawing/mayavi2_spring.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
""" | ||
======= | ||
Mayavi2 | ||
======= | ||
""" | ||
|
||
import networkx as nx | ||
import numpy as np | ||
from mayavi import mlab | ||
|
||
# some graphs to try | ||
# H=nx.krackhardt_kite_graph() | ||
# H=nx.Graph();H.add_edge('a','b');H.add_edge('a','c');H.add_edge('a','d') | ||
# H=nx.grid_2d_graph(4,5) | ||
H = nx.cycle_graph(20) | ||
|
||
# reorder nodes from 0,len(G)-1 | ||
G = nx.convert_node_labels_to_integers(H) | ||
# 3d spring layout | ||
pos = nx.spring_layout(G, dim=3) | ||
# numpy array of x,y,z positions in sorted node order | ||
xyz = np.array([pos[v] for v in sorted(G)]) | ||
# scalar colors | ||
scalars = np.array(list(G.nodes())) + 5 | ||
|
||
pts = mlab.points3d( | ||
xyz[:, 0], | ||
xyz[:, 1], | ||
xyz[:, 2], | ||
scalars, | ||
scale_factor=0.1, | ||
scale_mode="none", | ||
colormap="Blues", | ||
resolution=20, | ||
) | ||
|
||
pts.mlab_source.dataset.lines = np.array(list(G.edges())) | ||
tube = mlab.pipeline.tube(pts, tube_radius=0.01) | ||
mlab.pipeline.surface(tube, color=(0.8, 0.8, 0.8)) | ||
mlab.show() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
.. _examples_gallery: | ||
|
||
Gallery | ||
======= | ||
|
||
General-purpose and introductory examples for NetworkX. | ||
The `tutorial <../tutorial.html>`_ introduces conventions and basic graph | ||
manipulations. |
2 changes: 2 additions & 0 deletions
2
my_test_venv/share/doc/networkx-2.5.1/examples/advanced/README.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Advanced | ||
-------- |
22 changes: 22 additions & 0 deletions
22
my_test_venv/share/doc/networkx-2.5.1/examples/advanced/plot_eigenvalues.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
""" | ||
=========== | ||
Eigenvalues | ||
=========== | ||
Create an G{n,m} random graph and compute the eigenvalues. | ||
""" | ||
import matplotlib.pyplot as plt | ||
import networkx as nx | ||
import numpy.linalg | ||
|
||
n = 1000 # 1000 nodes | ||
m = 5000 # 5000 edges | ||
G = nx.gnm_random_graph(n, m) | ||
|
||
L = nx.normalized_laplacian_matrix(G) | ||
e = numpy.linalg.eigvals(L.A) | ||
print("Largest eigenvalue:", max(e)) | ||
print("Smallest eigenvalue:", min(e)) | ||
plt.hist(e, bins=100) # histogram with 100 bins | ||
plt.xlim(0, 2) # eigenvalues between 0 and 2 | ||
plt.show() |
52 changes: 52 additions & 0 deletions
52
my_test_venv/share/doc/networkx-2.5.1/examples/advanced/plot_heavy_metal_umlaut.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
""" | ||
================== | ||
Heavy Metal Umlaut | ||
================== | ||
Example using unicode strings as graph labels. | ||
Also shows creative use of the Heavy Metal Umlaut: | ||
https://en.wikipedia.org/wiki/Heavy_metal_umlaut | ||
""" | ||
|
||
import matplotlib.pyplot as plt | ||
import networkx as nx | ||
|
||
hd = "H" + chr(252) + "sker D" + chr(252) | ||
mh = "Mot" + chr(246) + "rhead" | ||
mc = "M" + chr(246) + "tley Cr" + chr(252) + "e" | ||
st = "Sp" + chr(305) + "n" + chr(776) + "al Tap" | ||
q = "Queensr" + chr(255) + "che" | ||
boc = "Blue " + chr(214) + "yster Cult" | ||
dt = "Deatht" + chr(246) + "ngue" | ||
|
||
G = nx.Graph() | ||
G.add_edge(hd, mh) | ||
G.add_edge(mc, st) | ||
G.add_edge(boc, mc) | ||
G.add_edge(boc, dt) | ||
G.add_edge(st, dt) | ||
G.add_edge(q, st) | ||
G.add_edge(dt, mh) | ||
G.add_edge(st, mh) | ||
|
||
# write in UTF-8 encoding | ||
fh = open("edgelist.utf-8", "wb") | ||
nx.write_multiline_adjlist(G, fh, delimiter="\t", encoding="utf-8") | ||
|
||
# read and store in UTF-8 | ||
fh = open("edgelist.utf-8", "rb") | ||
H = nx.read_multiline_adjlist(fh, delimiter="\t", encoding="utf-8") | ||
|
||
for n in G.nodes(): | ||
if n not in H: | ||
print(False) | ||
|
||
print(list(G.nodes())) | ||
|
||
pos = nx.spring_layout(G) | ||
nx.draw(G, pos, font_size=16, with_labels=False) | ||
for p in pos: # raise text positions | ||
pos[p][1] += 0.07 | ||
nx.draw_networkx_labels(G, pos) | ||
plt.show() |
Oops, something went wrong.