1846 lines
136 KiB
HTML
1846 lines
136 KiB
HTML
<!DOCTYPE html>
|
|
<!-- Generated by Cython 0.23.4 -->
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>Cython: PyCafeDefs_pub.pxi</title>
|
|
<style type="text/css">
|
|
|
|
body.cython { font-family: courier; font-size: 12; }
|
|
|
|
.cython.tag { }
|
|
.cython.line { margin: 0em }
|
|
.cython.code { font-size: 9; color: #444444; display: none; margin: 0px 0px 0px 8px; border-left: 8px none; }
|
|
|
|
.cython.line .run { background-color: #B0FFB0; }
|
|
.cython.line .mis { background-color: #FFB0B0; }
|
|
.cython.code.run { border-left: 8px solid #B0FFB0; }
|
|
.cython.code.mis { border-left: 8px solid #FFB0B0; }
|
|
|
|
.cython.code .py_c_api { color: red; }
|
|
.cython.code .py_macro_api { color: #FF7000; }
|
|
.cython.code .pyx_c_api { color: #FF3000; }
|
|
.cython.code .pyx_macro_api { color: #FF7000; }
|
|
.cython.code .refnanny { color: #FFA000; }
|
|
.cython.code .trace { color: #FFA000; }
|
|
.cython.code .error_goto { color: #FFA000; }
|
|
|
|
.cython.code .coerce { color: #008000; border: 1px dotted #008000 }
|
|
.cython.code .py_attr { color: #FF0000; font-weight: bold; }
|
|
.cython.code .c_attr { color: #0000FF; }
|
|
.cython.code .py_call { color: #FF0000; font-weight: bold; }
|
|
.cython.code .c_call { color: #0000FF; }
|
|
|
|
.cython.score-0 {background-color: #FFFFff;}
|
|
.cython.score-1 {background-color: #FFFFe7;}
|
|
.cython.score-2 {background-color: #FFFFd4;}
|
|
.cython.score-3 {background-color: #FFFFc4;}
|
|
.cython.score-4 {background-color: #FFFFb6;}
|
|
.cython.score-5 {background-color: #FFFFaa;}
|
|
.cython.score-6 {background-color: #FFFF9f;}
|
|
.cython.score-7 {background-color: #FFFF96;}
|
|
.cython.score-8 {background-color: #FFFF8d;}
|
|
.cython.score-9 {background-color: #FFFF86;}
|
|
.cython.score-10 {background-color: #FFFF7f;}
|
|
.cython.score-11 {background-color: #FFFF79;}
|
|
.cython.score-12 {background-color: #FFFF73;}
|
|
.cython.score-13 {background-color: #FFFF6e;}
|
|
.cython.score-14 {background-color: #FFFF6a;}
|
|
.cython.score-15 {background-color: #FFFF66;}
|
|
.cython.score-16 {background-color: #FFFF62;}
|
|
.cython.score-17 {background-color: #FFFF5e;}
|
|
.cython.score-18 {background-color: #FFFF5b;}
|
|
.cython.score-19 {background-color: #FFFF57;}
|
|
.cython.score-20 {background-color: #FFFF55;}
|
|
.cython.score-21 {background-color: #FFFF52;}
|
|
.cython.score-22 {background-color: #FFFF4f;}
|
|
.cython.score-23 {background-color: #FFFF4d;}
|
|
.cython.score-24 {background-color: #FFFF4b;}
|
|
.cython.score-25 {background-color: #FFFF48;}
|
|
.cython.score-26 {background-color: #FFFF46;}
|
|
.cython.score-27 {background-color: #FFFF44;}
|
|
.cython.score-28 {background-color: #FFFF43;}
|
|
.cython.score-29 {background-color: #FFFF41;}
|
|
.cython.score-30 {background-color: #FFFF3f;}
|
|
.cython.score-31 {background-color: #FFFF3e;}
|
|
.cython.score-32 {background-color: #FFFF3c;}
|
|
.cython.score-33 {background-color: #FFFF3b;}
|
|
.cython.score-34 {background-color: #FFFF39;}
|
|
.cython.score-35 {background-color: #FFFF38;}
|
|
.cython.score-36 {background-color: #FFFF37;}
|
|
.cython.score-37 {background-color: #FFFF36;}
|
|
.cython.score-38 {background-color: #FFFF35;}
|
|
.cython.score-39 {background-color: #FFFF34;}
|
|
.cython.score-40 {background-color: #FFFF33;}
|
|
.cython.score-41 {background-color: #FFFF32;}
|
|
.cython.score-42 {background-color: #FFFF31;}
|
|
.cython.score-43 {background-color: #FFFF30;}
|
|
.cython.score-44 {background-color: #FFFF2f;}
|
|
.cython.score-45 {background-color: #FFFF2e;}
|
|
.cython.score-46 {background-color: #FFFF2d;}
|
|
.cython.score-47 {background-color: #FFFF2c;}
|
|
.cython.score-48 {background-color: #FFFF2b;}
|
|
.cython.score-49 {background-color: #FFFF2b;}
|
|
.cython.score-50 {background-color: #FFFF2a;}
|
|
.cython.score-51 {background-color: #FFFF29;}
|
|
.cython.score-52 {background-color: #FFFF29;}
|
|
.cython.score-53 {background-color: #FFFF28;}
|
|
.cython.score-54 {background-color: #FFFF27;}
|
|
.cython.score-55 {background-color: #FFFF27;}
|
|
.cython.score-56 {background-color: #FFFF26;}
|
|
.cython.score-57 {background-color: #FFFF26;}
|
|
.cython.score-58 {background-color: #FFFF25;}
|
|
.cython.score-59 {background-color: #FFFF24;}
|
|
.cython.score-60 {background-color: #FFFF24;}
|
|
.cython.score-61 {background-color: #FFFF23;}
|
|
.cython.score-62 {background-color: #FFFF23;}
|
|
.cython.score-63 {background-color: #FFFF22;}
|
|
.cython.score-64 {background-color: #FFFF22;}
|
|
.cython.score-65 {background-color: #FFFF22;}
|
|
.cython.score-66 {background-color: #FFFF21;}
|
|
.cython.score-67 {background-color: #FFFF21;}
|
|
.cython.score-68 {background-color: #FFFF20;}
|
|
.cython.score-69 {background-color: #FFFF20;}
|
|
.cython.score-70 {background-color: #FFFF1f;}
|
|
.cython.score-71 {background-color: #FFFF1f;}
|
|
.cython.score-72 {background-color: #FFFF1f;}
|
|
.cython.score-73 {background-color: #FFFF1e;}
|
|
.cython.score-74 {background-color: #FFFF1e;}
|
|
.cython.score-75 {background-color: #FFFF1e;}
|
|
.cython.score-76 {background-color: #FFFF1d;}
|
|
.cython.score-77 {background-color: #FFFF1d;}
|
|
.cython.score-78 {background-color: #FFFF1c;}
|
|
.cython.score-79 {background-color: #FFFF1c;}
|
|
.cython.score-80 {background-color: #FFFF1c;}
|
|
.cython.score-81 {background-color: #FFFF1c;}
|
|
.cython.score-82 {background-color: #FFFF1b;}
|
|
.cython.score-83 {background-color: #FFFF1b;}
|
|
.cython.score-84 {background-color: #FFFF1b;}
|
|
.cython.score-85 {background-color: #FFFF1a;}
|
|
.cython.score-86 {background-color: #FFFF1a;}
|
|
.cython.score-87 {background-color: #FFFF1a;}
|
|
.cython.score-88 {background-color: #FFFF1a;}
|
|
.cython.score-89 {background-color: #FFFF19;}
|
|
.cython.score-90 {background-color: #FFFF19;}
|
|
.cython.score-91 {background-color: #FFFF19;}
|
|
.cython.score-92 {background-color: #FFFF19;}
|
|
.cython.score-93 {background-color: #FFFF18;}
|
|
.cython.score-94 {background-color: #FFFF18;}
|
|
.cython.score-95 {background-color: #FFFF18;}
|
|
.cython.score-96 {background-color: #FFFF18;}
|
|
.cython.score-97 {background-color: #FFFF17;}
|
|
.cython.score-98 {background-color: #FFFF17;}
|
|
.cython.score-99 {background-color: #FFFF17;}
|
|
.cython.score-100 {background-color: #FFFF17;}
|
|
.cython.score-101 {background-color: #FFFF16;}
|
|
.cython.score-102 {background-color: #FFFF16;}
|
|
.cython.score-103 {background-color: #FFFF16;}
|
|
.cython.score-104 {background-color: #FFFF16;}
|
|
.cython.score-105 {background-color: #FFFF16;}
|
|
.cython.score-106 {background-color: #FFFF15;}
|
|
.cython.score-107 {background-color: #FFFF15;}
|
|
.cython.score-108 {background-color: #FFFF15;}
|
|
.cython.score-109 {background-color: #FFFF15;}
|
|
.cython.score-110 {background-color: #FFFF15;}
|
|
.cython.score-111 {background-color: #FFFF15;}
|
|
.cython.score-112 {background-color: #FFFF14;}
|
|
.cython.score-113 {background-color: #FFFF14;}
|
|
.cython.score-114 {background-color: #FFFF14;}
|
|
.cython.score-115 {background-color: #FFFF14;}
|
|
.cython.score-116 {background-color: #FFFF14;}
|
|
.cython.score-117 {background-color: #FFFF14;}
|
|
.cython.score-118 {background-color: #FFFF13;}
|
|
.cython.score-119 {background-color: #FFFF13;}
|
|
.cython.score-120 {background-color: #FFFF13;}
|
|
.cython.score-121 {background-color: #FFFF13;}
|
|
.cython.score-122 {background-color: #FFFF13;}
|
|
.cython.score-123 {background-color: #FFFF13;}
|
|
.cython.score-124 {background-color: #FFFF13;}
|
|
.cython.score-125 {background-color: #FFFF12;}
|
|
.cython.score-126 {background-color: #FFFF12;}
|
|
.cython.score-127 {background-color: #FFFF12;}
|
|
.cython.score-128 {background-color: #FFFF12;}
|
|
.cython.score-129 {background-color: #FFFF12;}
|
|
.cython.score-130 {background-color: #FFFF12;}
|
|
.cython.score-131 {background-color: #FFFF12;}
|
|
.cython.score-132 {background-color: #FFFF11;}
|
|
.cython.score-133 {background-color: #FFFF11;}
|
|
.cython.score-134 {background-color: #FFFF11;}
|
|
.cython.score-135 {background-color: #FFFF11;}
|
|
.cython.score-136 {background-color: #FFFF11;}
|
|
.cython.score-137 {background-color: #FFFF11;}
|
|
.cython.score-138 {background-color: #FFFF11;}
|
|
.cython.score-139 {background-color: #FFFF11;}
|
|
.cython.score-140 {background-color: #FFFF11;}
|
|
.cython.score-141 {background-color: #FFFF10;}
|
|
.cython.score-142 {background-color: #FFFF10;}
|
|
.cython.score-143 {background-color: #FFFF10;}
|
|
.cython.score-144 {background-color: #FFFF10;}
|
|
.cython.score-145 {background-color: #FFFF10;}
|
|
.cython.score-146 {background-color: #FFFF10;}
|
|
.cython.score-147 {background-color: #FFFF10;}
|
|
.cython.score-148 {background-color: #FFFF10;}
|
|
.cython.score-149 {background-color: #FFFF10;}
|
|
.cython.score-150 {background-color: #FFFF0f;}
|
|
.cython.score-151 {background-color: #FFFF0f;}
|
|
.cython.score-152 {background-color: #FFFF0f;}
|
|
.cython.score-153 {background-color: #FFFF0f;}
|
|
.cython.score-154 {background-color: #FFFF0f;}
|
|
.cython.score-155 {background-color: #FFFF0f;}
|
|
.cython.score-156 {background-color: #FFFF0f;}
|
|
.cython.score-157 {background-color: #FFFF0f;}
|
|
.cython.score-158 {background-color: #FFFF0f;}
|
|
.cython.score-159 {background-color: #FFFF0f;}
|
|
.cython.score-160 {background-color: #FFFF0f;}
|
|
.cython.score-161 {background-color: #FFFF0e;}
|
|
.cython.score-162 {background-color: #FFFF0e;}
|
|
.cython.score-163 {background-color: #FFFF0e;}
|
|
.cython.score-164 {background-color: #FFFF0e;}
|
|
.cython.score-165 {background-color: #FFFF0e;}
|
|
.cython.score-166 {background-color: #FFFF0e;}
|
|
.cython.score-167 {background-color: #FFFF0e;}
|
|
.cython.score-168 {background-color: #FFFF0e;}
|
|
.cython.score-169 {background-color: #FFFF0e;}
|
|
.cython.score-170 {background-color: #FFFF0e;}
|
|
.cython.score-171 {background-color: #FFFF0e;}
|
|
.cython.score-172 {background-color: #FFFF0e;}
|
|
.cython.score-173 {background-color: #FFFF0d;}
|
|
.cython.score-174 {background-color: #FFFF0d;}
|
|
.cython.score-175 {background-color: #FFFF0d;}
|
|
.cython.score-176 {background-color: #FFFF0d;}
|
|
.cython.score-177 {background-color: #FFFF0d;}
|
|
.cython.score-178 {background-color: #FFFF0d;}
|
|
.cython.score-179 {background-color: #FFFF0d;}
|
|
.cython.score-180 {background-color: #FFFF0d;}
|
|
.cython.score-181 {background-color: #FFFF0d;}
|
|
.cython.score-182 {background-color: #FFFF0d;}
|
|
.cython.score-183 {background-color: #FFFF0d;}
|
|
.cython.score-184 {background-color: #FFFF0d;}
|
|
.cython.score-185 {background-color: #FFFF0d;}
|
|
.cython.score-186 {background-color: #FFFF0d;}
|
|
.cython.score-187 {background-color: #FFFF0c;}
|
|
.cython.score-188 {background-color: #FFFF0c;}
|
|
.cython.score-189 {background-color: #FFFF0c;}
|
|
.cython.score-190 {background-color: #FFFF0c;}
|
|
.cython.score-191 {background-color: #FFFF0c;}
|
|
.cython.score-192 {background-color: #FFFF0c;}
|
|
.cython.score-193 {background-color: #FFFF0c;}
|
|
.cython.score-194 {background-color: #FFFF0c;}
|
|
.cython.score-195 {background-color: #FFFF0c;}
|
|
.cython.score-196 {background-color: #FFFF0c;}
|
|
.cython.score-197 {background-color: #FFFF0c;}
|
|
.cython.score-198 {background-color: #FFFF0c;}
|
|
.cython.score-199 {background-color: #FFFF0c;}
|
|
.cython.score-200 {background-color: #FFFF0c;}
|
|
.cython.score-201 {background-color: #FFFF0c;}
|
|
.cython.score-202 {background-color: #FFFF0c;}
|
|
.cython.score-203 {background-color: #FFFF0b;}
|
|
.cython.score-204 {background-color: #FFFF0b;}
|
|
.cython.score-205 {background-color: #FFFF0b;}
|
|
.cython.score-206 {background-color: #FFFF0b;}
|
|
.cython.score-207 {background-color: #FFFF0b;}
|
|
.cython.score-208 {background-color: #FFFF0b;}
|
|
.cython.score-209 {background-color: #FFFF0b;}
|
|
.cython.score-210 {background-color: #FFFF0b;}
|
|
.cython.score-211 {background-color: #FFFF0b;}
|
|
.cython.score-212 {background-color: #FFFF0b;}
|
|
.cython.score-213 {background-color: #FFFF0b;}
|
|
.cython.score-214 {background-color: #FFFF0b;}
|
|
.cython.score-215 {background-color: #FFFF0b;}
|
|
.cython.score-216 {background-color: #FFFF0b;}
|
|
.cython.score-217 {background-color: #FFFF0b;}
|
|
.cython.score-218 {background-color: #FFFF0b;}
|
|
.cython.score-219 {background-color: #FFFF0b;}
|
|
.cython.score-220 {background-color: #FFFF0b;}
|
|
.cython.score-221 {background-color: #FFFF0b;}
|
|
.cython.score-222 {background-color: #FFFF0a;}
|
|
.cython.score-223 {background-color: #FFFF0a;}
|
|
.cython.score-224 {background-color: #FFFF0a;}
|
|
.cython.score-225 {background-color: #FFFF0a;}
|
|
.cython.score-226 {background-color: #FFFF0a;}
|
|
.cython.score-227 {background-color: #FFFF0a;}
|
|
.cython.score-228 {background-color: #FFFF0a;}
|
|
.cython.score-229 {background-color: #FFFF0a;}
|
|
.cython.score-230 {background-color: #FFFF0a;}
|
|
.cython.score-231 {background-color: #FFFF0a;}
|
|
.cython.score-232 {background-color: #FFFF0a;}
|
|
.cython.score-233 {background-color: #FFFF0a;}
|
|
.cython.score-234 {background-color: #FFFF0a;}
|
|
.cython.score-235 {background-color: #FFFF0a;}
|
|
.cython.score-236 {background-color: #FFFF0a;}
|
|
.cython.score-237 {background-color: #FFFF0a;}
|
|
.cython.score-238 {background-color: #FFFF0a;}
|
|
.cython.score-239 {background-color: #FFFF0a;}
|
|
.cython.score-240 {background-color: #FFFF0a;}
|
|
.cython.score-241 {background-color: #FFFF0a;}
|
|
.cython.score-242 {background-color: #FFFF0a;}
|
|
.cython.score-243 {background-color: #FFFF0a;}
|
|
.cython.score-244 {background-color: #FFFF0a;}
|
|
.cython.score-245 {background-color: #FFFF0a;}
|
|
.cython.score-246 {background-color: #FFFF09;}
|
|
.cython.score-247 {background-color: #FFFF09;}
|
|
.cython.score-248 {background-color: #FFFF09;}
|
|
.cython.score-249 {background-color: #FFFF09;}
|
|
.cython.score-250 {background-color: #FFFF09;}
|
|
.cython.score-251 {background-color: #FFFF09;}
|
|
.cython.score-252 {background-color: #FFFF09;}
|
|
.cython.score-253 {background-color: #FFFF09;}
|
|
.cython.score-254 {background-color: #FFFF09;}
|
|
.cython .hll { background-color: #ffffcc }
|
|
.cython { background: #f8f8f8; }
|
|
.cython .c { color: #408080; font-style: italic } /* Comment */
|
|
.cython .err { border: 1px solid #FF0000 } /* Error */
|
|
.cython .k { color: #008000; font-weight: bold } /* Keyword */
|
|
.cython .o { color: #666666 } /* Operator */
|
|
.cython .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
|
.cython .cp { color: #BC7A00 } /* Comment.Preproc */
|
|
.cython .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
|
.cython .cs { color: #408080; font-style: italic } /* Comment.Special */
|
|
.cython .gd { color: #A00000 } /* Generic.Deleted */
|
|
.cython .ge { font-style: italic } /* Generic.Emph */
|
|
.cython .gr { color: #FF0000 } /* Generic.Error */
|
|
.cython .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
|
.cython .gi { color: #00A000 } /* Generic.Inserted */
|
|
.cython .go { color: #888888 } /* Generic.Output */
|
|
.cython .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
|
.cython .gs { font-weight: bold } /* Generic.Strong */
|
|
.cython .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
|
.cython .gt { color: #0044DD } /* Generic.Traceback */
|
|
.cython .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
|
.cython .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
|
.cython .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
|
.cython .kp { color: #008000 } /* Keyword.Pseudo */
|
|
.cython .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
|
.cython .kt { color: #B00040 } /* Keyword.Type */
|
|
.cython .m { color: #666666 } /* Literal.Number */
|
|
.cython .s { color: #BA2121 } /* Literal.String */
|
|
.cython .na { color: #7D9029 } /* Name.Attribute */
|
|
.cython .nb { color: #008000 } /* Name.Builtin */
|
|
.cython .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
|
.cython .no { color: #880000 } /* Name.Constant */
|
|
.cython .nd { color: #AA22FF } /* Name.Decorator */
|
|
.cython .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
|
.cython .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
|
.cython .nf { color: #0000FF } /* Name.Function */
|
|
.cython .nl { color: #A0A000 } /* Name.Label */
|
|
.cython .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
|
.cython .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
|
.cython .nv { color: #19177C } /* Name.Variable */
|
|
.cython .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
|
.cython .w { color: #bbbbbb } /* Text.Whitespace */
|
|
.cython .mb { color: #666666 } /* Literal.Number.Bin */
|
|
.cython .mf { color: #666666 } /* Literal.Number.Float */
|
|
.cython .mh { color: #666666 } /* Literal.Number.Hex */
|
|
.cython .mi { color: #666666 } /* Literal.Number.Integer */
|
|
.cython .mo { color: #666666 } /* Literal.Number.Oct */
|
|
.cython .sb { color: #BA2121 } /* Literal.String.Backtick */
|
|
.cython .sc { color: #BA2121 } /* Literal.String.Char */
|
|
.cython .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
|
.cython .s2 { color: #BA2121 } /* Literal.String.Double */
|
|
.cython .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
|
.cython .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
|
.cython .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
|
.cython .sx { color: #008000 } /* Literal.String.Other */
|
|
.cython .sr { color: #BB6688 } /* Literal.String.Regex */
|
|
.cython .s1 { color: #BA2121 } /* Literal.String.Single */
|
|
.cython .ss { color: #19177C } /* Literal.String.Symbol */
|
|
.cython .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
|
.cython .vc { color: #19177C } /* Name.Variable.Class */
|
|
.cython .vg { color: #19177C } /* Name.Variable.Global */
|
|
.cython .vi { color: #19177C } /* Name.Variable.Instance */
|
|
.cython .il { color: #666666 } /* Literal.Number.Integer.Long */
|
|
</style>
|
|
<script>
|
|
function toggleDiv(id) {
|
|
theDiv = id.nextElementSibling
|
|
if (theDiv.style.display != 'block') theDiv.style.display = 'block';
|
|
else theDiv.style.display = 'none';
|
|
}
|
|
</script>
|
|
</head>
|
|
<body class="cython">
|
|
<p><span style="border-bottom: solid 1px grey;">Generated by Cython 0.23.4</span></p>
|
|
<p>
|
|
<span style="background-color: #FFFF00">Yellow lines</span> hint at Python interaction.<br />
|
|
Click on a line that starts with a "<code>+</code>" to see the C code that Cython generated for it.
|
|
</p>
|
|
<p>Raw output: <a href="PyCafeDefs_pub.pxi">PyCafeDefs_pub.pxi</a></p>
|
|
<div class="cython"><pre class="cython line score-0"> <span class="">001</span>: </pre>
|
|
<pre class="cython line score-2" onclick='toggleDiv(this)'>+<span class="">002</span>: <span class="k">cdef</span> <span class="kt">object</span> <span class="nf">py_cb_handle</span> <span class="o">=</span> <span class="bp">None</span></pre>
|
|
<pre class='cython code score-2 '> <span class='pyx_macro_api'>__Pyx_INCREF</span>(Py_None);
|
|
<span class='refnanny'>__Pyx_XGOTREF</span>(__pyx_v_6PyCafe_py_cb_handle);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_v_6PyCafe_py_cb_handle, Py_None);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(Py_None);
|
|
</pre><pre class="cython line score-2" onclick='toggleDiv(this)'>+<span class="">003</span>: <span class="k">cdef</span> <span class="kt">object</span> <span class="nf">py_cb_handle_open</span> <span class="o">=</span> <span class="bp">None</span></pre>
|
|
<pre class='cython code score-2 '> <span class='pyx_macro_api'>__Pyx_INCREF</span>(Py_None);
|
|
<span class='refnanny'>__Pyx_XGOTREF</span>(__pyx_v_6PyCafe_py_cb_handle_open);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_v_6PyCafe_py_cb_handle_open, Py_None);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(Py_None);
|
|
</pre><pre class="cython line score-0"> <span class="">004</span>: </pre>
|
|
<pre class="cython line score-2" onclick='toggleDiv(this)'>+<span class="">005</span>: <span class="k">cdef</span> <span class="kt">object</span> <span class="nf">cbobjt</span> <span class="o">=</span> <span class="bp">None</span></pre>
|
|
<pre class='cython code score-2 '>
|
|
/* "PyCafeDefs_pub.pxi":5
|
|
* cdef object py_cb_handle_open = None
|
|
*
|
|
* cdef object cbobjt = None # <<<<<<<<<<<<<<
|
|
*
|
|
* # ***********public or api***************
|
|
*/
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(Py_None);
|
|
<span class='refnanny'>__Pyx_XGOTREF</span>(__pyx_v_6PyCafe_cbobjt);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_v_6PyCafe_cbobjt, Py_None);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(Py_None);
|
|
</pre><pre class="cython line score-0"> <span class="">006</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">007</span>: <span class="c"># ***********public or api***************</span></pre>
|
|
<pre class="cython line score-0"> <span class="">008</span>: <span class="c"># For when with pvdata</span></pre>
|
|
<pre class="cython line score-0"> <span class="">009</span>: </pre>
|
|
<pre class="cython line score-10" onclick='toggleDiv(this)'>+<span class="">010</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">cy_data_event_handler_wrapper</span><span class="p">(</span><span class="n">void</span> <span class="o">*</span> <span class="n">callback</span><span class="p">,</span></pre>
|
|
<pre class='cython code score-10 '>void cy_data_event_handler_wrapper(void *__pyx_v_callback, unsigned int __pyx_v_handle, std::string __pyx_v_pvname, PVDataHolder __pyx_v_pvd) {
|
|
struct __pyx_obj_6PyCafe_pvdata *__pyx_v_data = 0;
|
|
PyObject *__pyx_v_cbobjt = NULL;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("cy_data_event_handler_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_8);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.cy_data_event_handler_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>((PyObject *)__pyx_v_data);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_cbobjt);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">011</span>: <span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span></pre>
|
|
<pre class="cython line score-0"> <span class="">012</span>: <span class="n">string</span> <span class="n">pvname</span><span class="p">,</span></pre>
|
|
<pre class="cython line score-0"> <span class="">013</span>: <span class="n">PVDataHolder</span> <span class="n">pvd</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">014</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">015</span>: <span class="k">global</span> <span class="n">py_cb</span></pre>
|
|
<pre class="cython line score-0"> <span class="">016</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">017</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">018</span>: <span class="c">#print(" cy_data_event_handler_wrapper=====+++++++++++++++PVDATA++++++(1)= Handle/PVNAME :", handle, pvname)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">019</span>: </pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">020</span>: <span class="k">cdef</span> <span class="kt">pvdata</span> <span class="nf">data</span> <span class="o">=</span> <span class="n">PVDataHolderToStruct</span><span class="p">(</span><span class="n">pvd</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-0 '> __pyx_t_1 = ((PyObject *)__pyx_f_6PyCafe_PVDataHolderToStruct(__pyx_v_pvd, NULL));<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_v_data = ((struct __pyx_obj_6PyCafe_pvdata *)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">021</span>: <span class="c">#data.show()</span></pre>
|
|
<pre class="cython line score-2" onclick='toggleDiv(this)'>+<span class="">022</span>: <span class="n">py_cb</span> <span class="o">=</span> <span class="p"><</span><span class="kt">object</span><span class="p">>(</span><span class="o"><</span><span class="n">void</span> <span class="o">*></span> <span class="n">callback</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-2 '> __pyx_t_1 = ((PyObject *)((void *)__pyx_v_callback));
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_1);
|
|
<span class='refnanny'>__Pyx_XGOTREF</span>(__pyx_v_6PyCafe_py_cb);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_v_6PyCafe_py_cb, __pyx_t_1);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">023</span>: <span class="c">#print(" cy_data_event_handler_wrapper=====+++++++++++++++PVDATA++++++(2)= Handle/PVNAME :", handle, pvname)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">024</span>: <span class="c">#print( <object>py_cb)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">025</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">026</span>: <span class="sd">''' </span></pre>
|
|
<pre class="cython line score-0"> <span class="">027</span>: <span class="sd"> global handleMonDictGlobal</span></pre>
|
|
<pre class="cython line score-0"> <span class="">028</span>: <span class="sd"> if handleMonDictGlobal is not None:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">029</span>: <span class="sd"> for cbobjt, v in handleMonDictGlobal.items():</span></pre>
|
|
<pre class="cython line score-0"> <span class="">030</span>: <span class="sd"> print("handle", v, "cbobjt", cbobjt)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">031</span>: <span class="sd"> if v == handle:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">032</span>: <span class="sd"> cbobjt(handle, pvname, data)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">033</span>: <span class="sd"> '''</span></pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">034</span>: <span class="k">if</span> <span class="n">callback</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> __pyx_t_2 = (__pyx_v_callback != 0);
|
|
if (__pyx_t_2) {
|
|
/* … */
|
|
}
|
|
</pre><pre class="cython line score-1" onclick='toggleDiv(this)'>+<span class="">035</span>: <span class="n">cbobjt</span><span class="o">=</span><span class="p"><</span><span class="kt">object</span><span class="p">></span> <span class="p">(</span><span class="o"><</span><span class="n">void</span> <span class="o">*></span> <span class="n">callback</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-1 '> __pyx_t_1 = ((PyObject *)((void *)__pyx_v_callback));
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_1);
|
|
__pyx_v_cbobjt = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">036</span>: <span class="c">#print(" cy_data_event_handler_wrapper=====+++++++++++++++PVDATA++++++(3)= Handle/PVNAME :", handle, pvname)</span></pre>
|
|
<pre class="cython line score-28" onclick='toggleDiv(this)'>+<span class="">037</span>: <span class="n">cbobjt</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">pvname</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-28 '> __pyx_t_3 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
__pyx_t_4 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_cbobjt);
|
|
__pyx_t_5 = __pyx_v_cbobjt; __pyx_t_6 = NULL;
|
|
__pyx_t_7 = 0;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_5))) {
|
|
__pyx_t_6 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_5);
|
|
if (likely(__pyx_t_6)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_5, function);
|
|
__pyx_t_7 = 1;
|
|
}
|
|
}
|
|
__pyx_t_8 = <span class='py_c_api'>PyTuple_New</span>(3+__pyx_t_7);<span class='error_goto'> if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_8);
|
|
if (__pyx_t_6) {
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_6); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
|
|
}
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_3);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_8, 0+__pyx_t_7, __pyx_t_3);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_4);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_8, 1+__pyx_t_7, __pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(((PyObject *)__pyx_v_data));
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(((PyObject *)__pyx_v_data));
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_8, 2+__pyx_t_7, ((PyObject *)__pyx_v_data));
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_5, __pyx_t_8, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_8); __pyx_t_8 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_5); __pyx_t_5 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">038</span>: <span class="c">#print(" cy_data_event_handler_wrapper=====+++++++++++++++PVDATA++++++(4)= Handle/PVNAME :", handle, pvname)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">039</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">040</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">041</span>: <span class="c">#with nogil:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">042</span>: <span class="c">#return</span></pre>
|
|
<pre class="cython line score-0"> <span class="">043</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">044</span>: </pre>
|
|
<pre class="cython line score-10" onclick='toggleDiv(this)'>+<span class="">045</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">cy_ctrl_event_handler_wrapper</span><span class="p">(</span><span class="n">void</span> <span class="o">*</span> <span class="n">callback</span><span class="p">,</span></pre>
|
|
<pre class='cython code score-10 '>void cy_ctrl_event_handler_wrapper(void *__pyx_v_callback, unsigned int __pyx_v_handle, std::string __pyx_v_pvname, PVCtrlHolder __pyx_v_pvc) {
|
|
struct __pyx_obj_6PyCafe_pvctrl *__pyx_v_data = 0;
|
|
PyObject *__pyx_v_cbobjt = NULL;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("cy_ctrl_event_handler_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_7);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.cy_ctrl_event_handler_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>((PyObject *)__pyx_v_data);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_cbobjt);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">046</span>: <span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span></pre>
|
|
<pre class="cython line score-0"> <span class="">047</span>: <span class="n">string</span> <span class="n">pvname</span><span class="p">,</span></pre>
|
|
<pre class="cython line score-0"> <span class="">048</span>: <span class="n">PVCtrlHolder</span> <span class="n">pvc</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">049</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">050</span>: <span class="c">#print(" cy_data_event_handler_wrapper=====+++++++++++++++PVCTRL++++++= Handle/PVNAME :", handle, pvname)</span></pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">051</span>: <span class="k">cdef</span> <span class="kt">pvctrl</span> <span class="nf">data</span> <span class="o">=</span> <span class="n">PVCtrlHolderToStruct</span><span class="p">(</span><span class="n">pvc</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-0 '> __pyx_t_1 = ((PyObject *)__pyx_f_6PyCafe_PVCtrlHolderToStruct(__pyx_v_pvc, NULL));<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_v_data = ((struct __pyx_obj_6PyCafe_pvctrl *)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-1" onclick='toggleDiv(this)'>+<span class="">052</span>: <span class="n">cbobjt</span><span class="o">=</span><span class="p"><</span><span class="kt">object</span><span class="p">></span> <span class="p">(</span><span class="o"><</span><span class="n">void</span> <span class="o">*></span> <span class="n">callback</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-1 '> __pyx_t_1 = ((PyObject *)((void *)__pyx_v_callback));
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_1);
|
|
__pyx_v_cbobjt = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-28" onclick='toggleDiv(this)'>+<span class="">053</span>: <span class="n">cbobjt</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">pvname</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-28 '> __pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_cbobjt);
|
|
__pyx_t_4 = __pyx_v_cbobjt; __pyx_t_5 = NULL;
|
|
__pyx_t_6 = 0;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_4))) {
|
|
__pyx_t_5 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_4, function);
|
|
__pyx_t_6 = 1;
|
|
}
|
|
}
|
|
__pyx_t_7 = <span class='py_c_api'>PyTuple_New</span>(3+__pyx_t_6);<span class='error_goto'> if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_7);
|
|
if (__pyx_t_5) {
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_5); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
|
|
}
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0+__pyx_t_6, __pyx_t_2);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_3);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 1+__pyx_t_6, __pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(((PyObject *)__pyx_v_data));
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(((PyObject *)__pyx_v_data));
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 2+__pyx_t_6, ((PyObject *)__pyx_v_data));
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_4, __pyx_t_7, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_7); __pyx_t_7 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_4); __pyx_t_4 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">054</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L5;
|
|
}
|
|
__pyx_L3_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L5:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">055</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L3_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">056</span>: </pre>
|
|
<pre class="cython line score-9" onclick='toggleDiv(this)'>+<span class="">057</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">cy_event_handler_wrapper</span><span class="p">(</span><span class="n">void</span> <span class="o">*</span> <span class="n">callback</span><span class="p">,</span></pre>
|
|
<pre class='cython code score-9 '>void cy_event_handler_wrapper(void *__pyx_v_callback, unsigned int __pyx_v_handle, std::string __pyx_v_pvname) {
|
|
PyObject *__pyx_v_cbobjt = NULL;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("cy_event_handler_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_7);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.cy_event_handler_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_cbobjt);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">058</span>: <span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span></pre>
|
|
<pre class="cython line score-0"> <span class="">059</span>: <span class="n">string</span> <span class="n">pvname</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">060</span>: <span class="c">#print(" cy_event_handler_wrapper=====+++++++++++++++HANDLEPV++++++= Handle/PVNAME :", handle, pvname)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">061</span>: </pre>
|
|
<pre class="cython line score-1" onclick='toggleDiv(this)'>+<span class="">062</span>: <span class="n">cbobjt</span><span class="o">=</span><span class="p"><</span><span class="kt">object</span><span class="p">></span> <span class="n">callback</span></pre>
|
|
<pre class='cython code score-1 '> __pyx_t_1 = ((PyObject *)__pyx_v_callback);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_1);
|
|
__pyx_v_cbobjt = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-26" onclick='toggleDiv(this)'>+<span class="">063</span>: <span class="n">cbobjt</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">pvname</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-26 '> __pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_cbobjt);
|
|
__pyx_t_4 = __pyx_v_cbobjt; __pyx_t_5 = NULL;
|
|
__pyx_t_6 = 0;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_4))) {
|
|
__pyx_t_5 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_4, function);
|
|
__pyx_t_6 = 1;
|
|
}
|
|
}
|
|
__pyx_t_7 = <span class='py_c_api'>PyTuple_New</span>(2+__pyx_t_6);<span class='error_goto'> if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_7);
|
|
if (__pyx_t_5) {
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_5); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
|
|
}
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0+__pyx_t_6, __pyx_t_2);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_3);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 1+__pyx_t_6, __pyx_t_3);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_4, __pyx_t_7, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_7); __pyx_t_7 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_4); __pyx_t_4 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">064</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L5;
|
|
}
|
|
__pyx_L3_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L5:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">065</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L3_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">066</span>: </pre>
|
|
<pre class="cython line score-10" onclick='toggleDiv(this)'>+<span class="">067</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">cy_connect_handler_wrapper</span><span class="p">(</span><span class="n">void</span> <span class="o">*</span> <span class="n">callback</span><span class="p">,</span></pre>
|
|
<pre class='cython code score-10 '>void cy_connect_handler_wrapper(void *__pyx_v_callback, unsigned int __pyx_v_handle, std::string __pyx_v_pvname, int __pyx_v_status) {
|
|
PyObject *__pyx_v_cbobjt = NULL;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("cy_connect_handler_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_7);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_9);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.cy_connect_handler_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_cbobjt);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">068</span>: <span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span></pre>
|
|
<pre class="cython line score-0"> <span class="">069</span>: <span class="n">string</span> <span class="n">pvname</span><span class="p">,</span></pre>
|
|
<pre class="cython line score-0"> <span class="">070</span>: <span class="nb">int</span> <span class="n">status</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">071</span>: <span class="c">#print(" cy_connect_handler_wrapper ====+++CONNECT++++++++++= Handle/PV/Status:", handle, pvname, status)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">072</span>: <span class="c">#print(" callback is ", <object> callback)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">073</span>: </pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">074</span>: <span class="k">if</span> <span class="n">callback</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> __pyx_t_1 = (__pyx_v_callback != 0);
|
|
if (__pyx_t_1) {
|
|
/* … */
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">075</span>: <span class="c">#print(" callback is not None ")</span></pre>
|
|
<pre class="cython line score-1" onclick='toggleDiv(this)'>+<span class="">076</span>: <span class="n">cbobjt</span><span class="o">=</span><span class="p"><</span><span class="kt">object</span><span class="p">></span> <span class="n">callback</span></pre>
|
|
<pre class='cython code score-1 '> __pyx_t_2 = ((PyObject *)__pyx_v_callback);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_2);
|
|
__pyx_v_cbobjt = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">077</span>: </pre>
|
|
<pre class="cython line score-29" onclick='toggleDiv(this)'>+<span class="">078</span>: <span class="n">cbobjt</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">pvname</span><span class="p">,</span> <span class="n">status</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-29 '> __pyx_t_3 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
__pyx_t_4 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
__pyx_t_5 = <span class='pyx_c_api'>__Pyx_PyInt_From_int</span>(__pyx_v_status);<span class='error_goto'> if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_cbobjt);
|
|
__pyx_t_6 = __pyx_v_cbobjt; __pyx_t_7 = NULL;
|
|
__pyx_t_8 = 0;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_6))) {
|
|
__pyx_t_7 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_6);
|
|
if (likely(__pyx_t_7)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_7);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_6, function);
|
|
__pyx_t_8 = 1;
|
|
}
|
|
}
|
|
__pyx_t_9 = <span class='py_c_api'>PyTuple_New</span>(3+__pyx_t_8);<span class='error_goto'> if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_9);
|
|
if (__pyx_t_7) {
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_7); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
|
|
}
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_3);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_9, 0+__pyx_t_8, __pyx_t_3);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_4);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_9, 1+__pyx_t_8, __pyx_t_4);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_5);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_9, 2+__pyx_t_8, __pyx_t_5);
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_5 = 0;
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_6, __pyx_t_9, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_9); __pyx_t_9 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_6); __pyx_t_6 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">079</span>: <span class="c">#print(" cy_connect_handler_wrapper ====+++CONNECT++++++++++ SUCCESS")</span></pre>
|
|
<pre class="cython line score-0"> <span class="">080</span>: <span class="c">#else:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">081</span>: <span class="c"># if str(pvname) in openDictGlobal.keys():</span></pre>
|
|
<pre class="cython line score-0"> <span class="">082</span>: <span class="c"># cbobjt = openDictGlobal[pvname]</span></pre>
|
|
<pre class="cython line score-0"> <span class="">083</span>: <span class="c"># cbobjt(handle, pvname, status)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">084</span>: </pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">085</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L4_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L6:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">086</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L4_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">087</span>: </pre>
|
|
<pre class="cython line score-6" onclick='toggleDiv(this)'>+<span class="">088</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">py_cb_wrapper</span><span class="p">(</span><span class="n">PVDataHolder</span> <span class="n">pvd</span><span class="p">,</span> <span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span> <span class="n">string</span> <span class="n">pvname</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-6 '>void py_cb_wrapper(PVDataHolder __pyx_v_pvd, unsigned int __pyx_v_handle, std::string __pyx_v_pvname) {
|
|
CYTHON_UNUSED struct __pyx_obj_6PyCafe_pvdata *__pyx_v_pv1 = 0;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("py_cb_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.py_cb_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>((PyObject *)__pyx_v_pv1);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-15" onclick='toggleDiv(this)'>+<span class="">089</span>: <span class="k">print</span><span class="p">(</span><span class="s">" py_cb_wrapper ====================================================+++++++++++++++PVDATA++++++= Handle/PVNAME :"</span><span class="p">,</span> <span class="n">handle</span><span class="p">,</span> <span class="n">pvname</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-15 '> __pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_3 = <span class='py_c_api'>PyTuple_New</span>(3);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_kp_u_py_cb_wrapper_PVDATA_Handle_PVN);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_kp_u_py_cb_wrapper_PVDATA_Handle_PVN);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_3, 0, __pyx_kp_u_py_cb_wrapper_PVDATA_Handle_PVN);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_3, 1, __pyx_t_1);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_3, 2, __pyx_t_2);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_3, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_3); __pyx_t_3 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">090</span>: <span class="k">cdef</span> <span class="kt">pvdata</span> <span class="nf">pv1</span> <span class="o">=</span> <span class="n">PVDataHolderToStruct</span><span class="p">(</span><span class="n">pvd</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-0 '> __pyx_t_2 = ((PyObject *)__pyx_f_6PyCafe_PVDataHolderToStruct(__pyx_v_pvd, NULL));<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_v_pv1 = ((struct __pyx_obj_6PyCafe_pvdata *)__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">091</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">092</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">093</span>: <span class="sd">'''</span></pre>
|
|
<pre class="cython line score-0"> <span class="">094</span>: <span class="sd"> cdef string val</span></pre>
|
|
<pre class="cython line score-0"> <span class="">095</span>: <span class="sd"> _c_cafe.getCacheString(handle, val) </span></pre>
|
|
<pre class="cython line score-0"> <span class="">096</span>: <span class="sd"> #print(val, " ", pv1.value[0])</span></pre>
|
|
<pre class="cython line score-0"> <span class="">097</span>: <span class="sd"> </span></pre>
|
|
<pre class="cython line score-0"> <span class="">098</span>: <span class="sd"> cdef HandleHelper hh</span></pre>
|
|
<pre class="cython line score-0"> <span class="">099</span>: <span class="sd"> cdef vector[void *] widgetV</span></pre>
|
|
<pre class="cython line score-0"> <span class="">100</span>: <span class="sd"> widgetV.reserve(2)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">101</span>: <span class="sd"> widgetList = []</span></pre>
|
|
<pre class="cython line score-0"> <span class="">102</span>: <span class="sd"> status = hh.getWidgets(handle, widgetV)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">103</span>: <span class="sd"> for i in range(0, widgetV.size()):</span></pre>
|
|
<pre class="cython line score-0"> <span class="">104</span>: <span class="sd"> cbobjt = < object > widgetV[i]</span></pre>
|
|
<pre class="cython line score-0"> <span class="">105</span>: <span class="sd"> cbobjt(pv1, handle, pvname)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">106</span>: <span class="sd"> widgetList.append( < object > widgetV[i])</span></pre>
|
|
<pre class="cython line score-0"> <span class="">107</span>: <span class="sd"> </span></pre>
|
|
<pre class="cython line score-0"> <span class="">108</span>: <span class="sd"> #print(widgetList) </span></pre>
|
|
<pre class="cython line score-0"> <span class="">109</span>: <span class="sd"> '''</span></pre>
|
|
<pre class="cython line score-0"> <span class="">110</span>: <span class="sd">'''</span></pre>
|
|
<pre class="cython line score-0"> <span class="">111</span>: <span class="sd"> global handleMonDictGlobal</span></pre>
|
|
<pre class="cython line score-0"> <span class="">112</span>: <span class="sd"> if handleMonDictGlobal is not None:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">113</span>: <span class="sd"> for cbobjt, v in handleMonDictGlobal.items():</span></pre>
|
|
<pre class="cython line score-0"> <span class="">114</span>: <span class="sd"> print("handle", v, "cbobjt", cbobjt)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">115</span>: <span class="sd"> if v == handle:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">116</span>: <span class="sd"> cbobjt(pv1, handle, pvname)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">117</span>: <span class="sd"> '''</span></pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">118</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L5;
|
|
}
|
|
__pyx_L3_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L5:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">119</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L3_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">120</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">121</span>: </pre>
|
|
<pre class="cython line score-4" onclick='toggleDiv(this)'>+<span class="">122</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">py_cb_ctrl_wrapper</span><span class="p">(</span><span class="n">PVCtrlHolder</span> <span class="n">pvc</span><span class="p">,</span> <span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span> <span class="n">string</span> <span class="n">pvname</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-4 '>void py_cb_ctrl_wrapper(PVCtrlHolder __pyx_v_pvc, CYTHON_UNUSED unsigned int __pyx_v_handle, CYTHON_UNUSED std::string __pyx_v_pvname) {
|
|
CYTHON_UNUSED struct __pyx_obj_6PyCafe_pvctrl *__pyx_v_c1 = 0;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("py_cb_ctrl_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.py_cb_ctrl_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>((PyObject *)__pyx_v_c1);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">123</span>: <span class="c">#print(" py_cb_ctrl_wrapper ====================================================+++++++++++++++++CTRL+++++= Handle/PVNAME :", handle, pvname)</span></pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">124</span>: <span class="k">cdef</span> <span class="kt">pvctrl</span> <span class="nf">c1</span> <span class="o">=</span> <span class="n">PVCtrlHolderToStruct</span><span class="p">(</span><span class="n">pvc</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-0 '> __pyx_t_1 = ((PyObject *)__pyx_f_6PyCafe_PVCtrlHolderToStruct(__pyx_v_pvc, NULL));<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_v_c1 = ((struct __pyx_obj_6PyCafe_pvctrl *)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">125</span>: <span class="sd">'''</span></pre>
|
|
<pre class="cython line score-0"> <span class="">126</span>: <span class="sd"> global handleMonDictGlobal</span></pre>
|
|
<pre class="cython line score-0"> <span class="">127</span>: <span class="sd"> cdef object cbobjt = None</span></pre>
|
|
<pre class="cython line score-0"> <span class="">128</span>: <span class="sd"> for cbobjt, v in handleMonDictGlobal.items():</span></pre>
|
|
<pre class="cython line score-0"> <span class="">129</span>: <span class="sd"> if v == handle:</span></pre>
|
|
<pre class="cython line score-0"> <span class="">130</span>: <span class="sd"> cbobjt(c1, handle, pvname)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">131</span>: <span class="sd"> '''</span></pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">132</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L5;
|
|
}
|
|
__pyx_L3_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L5:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">133</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L3_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">134</span>: </pre>
|
|
<pre class="cython line score-7" onclick='toggleDiv(this)'>+<span class="">135</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">py_cb_handle_wrapper</span><span class="p">(</span><span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-7 '>void py_cb_handle_wrapper(unsigned int __pyx_v_handle) {
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("py_cb_handle_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.py_cb_handle_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-14" onclick='toggleDiv(this)'>+<span class="">136</span>: <span class="k">print</span><span class="p">(</span><span class="s">" py_cb_handle_wrapper ====================================================+++++++++++++++++HANDLE+++++= Handle :"</span><span class="p">,</span> <span class="n">handle</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-14 '> __pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_t_2 = <span class='py_c_api'>PyTuple_New</span>(2);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_kp_u_py_cb_handle_wrapper_HANDLE_Han);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_kp_u_py_cb_handle_wrapper_HANDLE_Han);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_2, 0, __pyx_kp_u_py_cb_handle_wrapper_HANDLE_Han);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_2, 1, __pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_2, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-28" onclick='toggleDiv(this)'>+<span class="">137</span>: <span class="n">py_cb_handle</span><span class="p">(</span><span class="n">handle</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-28 '> __pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_6PyCafe_py_cb_handle);
|
|
__pyx_t_3 = __pyx_v_6PyCafe_py_cb_handle; __pyx_t_4 = NULL;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_3))) {
|
|
__pyx_t_4 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_3);
|
|
if (likely(__pyx_t_4)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_3, function);
|
|
}
|
|
}
|
|
if (!__pyx_t_4) {
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_CallOneArg</span>(__pyx_t_3, __pyx_t_2);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
} else {
|
|
__pyx_t_5 = <span class='py_c_api'>PyTuple_New</span>(1+1);<span class='error_goto'> if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_5);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_4); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_5, 0+1, __pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_3, __pyx_t_5, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_5); __pyx_t_5 = 0;
|
|
}
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_3); __pyx_t_3 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">138</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L5;
|
|
}
|
|
__pyx_L3_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L5:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">139</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L3_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">140</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">141</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">142</span>: <span class="c"># Default</span></pre>
|
|
<pre class="cython line score-8" onclick='toggleDiv(this)'>+<span class="">143</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">py_cb_handle_monid_wrapper</span><span class="p">(</span><span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span> <span class="n">unsigned</span> <span class="nb">long</span> <span class="n">monid</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-8 '>void py_cb_handle_monid_wrapper(unsigned int __pyx_v_handle, unsigned long __pyx_v_monid) {
|
|
PyObject *__pyx_v_cbobjt = NULL;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("py_cb_handle_monid_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_7);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.py_cb_handle_monid_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_cbobjt);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-14" onclick='toggleDiv(this)'>+<span class="">144</span>: <span class="k">print</span><span class="p">(</span><span class="s">" py_cb_handle_monid_wrapper ====================================================+++++++++++++MONID++++++++++= Handle:"</span><span class="p">,</span> <span class="n">handle</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-14 '> __pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_t_2 = <span class='py_c_api'>PyTuple_New</span>(2);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_kp_u_py_cb_handle_monid_wrapper_MONI);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_kp_u_py_cb_handle_monid_wrapper_MONI);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_2, 0, __pyx_kp_u_py_cb_handle_monid_wrapper_MONI);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_2, 1, __pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_2, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">145</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">146</span>: <span class="sd">''' </span></pre>
|
|
<pre class="cython line score-0"> <span class="">147</span>: <span class="sd"> cdef string val</span></pre>
|
|
<pre class="cython line score-0"> <span class="">148</span>: <span class="sd"> _c_cafe.getCacheString(handle, val) </span></pre>
|
|
<pre class="cython line score-0"> <span class="">149</span>: <span class="sd"> print(val, " is val") </span></pre>
|
|
<pre class="cython line score-0"> <span class="">150</span>: <span class="sd"> '''</span></pre>
|
|
<pre class="cython line score-0"> <span class="">151</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">152</span>: <span class="c"># if monDictGlobal.has_key(monid):</span></pre>
|
|
<pre class="cython line score-0"> <span class="">153</span>: <span class="k">global</span> <span class="n">monDictGlobal</span></pre>
|
|
<pre class="cython line score-13" onclick='toggleDiv(this)'>+<span class="">154</span>: <span class="k">if</span> <span class="n">monid</span> <span class="ow">in</span> <span class="n">monDictGlobal</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span></pre>
|
|
<pre class='cython code score-13 '> __pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_long</span>(__pyx_v_monid);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
if (unlikely(__pyx_v_6PyCafe_monDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_Format</span>(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "keys");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyDict_Keys</span>(__pyx_v_6PyCafe_monDictGlobal);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_3 = (<span class='pyx_c_api'>__Pyx_PySequence_ContainsTF</span>(__pyx_t_1, __pyx_t_2, Py_EQ));<span class='error_goto'> if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = (__pyx_t_3 != 0);
|
|
if (__pyx_t_4) {
|
|
/* … */
|
|
goto __pyx_L3;
|
|
}
|
|
</pre><pre class="cython line score-10" onclick='toggleDiv(this)'>+<span class="">155</span>: <span class="n">cbobjt</span> <span class="o">=</span> <span class="n">monDictGlobal</span><span class="p">[</span><span class="n">monid</span><span class="p">]</span></pre>
|
|
<pre class='cython code score-10 '> if (unlikely(__pyx_v_6PyCafe_monDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_SetString</span>(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_long</span>(__pyx_v_monid);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyDict_GetItem</span>(__pyx_v_6PyCafe_monDictGlobal, __pyx_t_2);<span class='error_goto'> if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>;
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_v_cbobjt = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-28" onclick='toggleDiv(this)'>+<span class="">156</span>: <span class="n">cbobjt</span><span class="p">(</span><span class="n">handle</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-28 '> __pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_cbobjt);
|
|
__pyx_t_5 = __pyx_v_cbobjt; __pyx_t_6 = NULL;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_5))) {
|
|
__pyx_t_6 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_5);
|
|
if (likely(__pyx_t_6)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_5, function);
|
|
}
|
|
}
|
|
if (!__pyx_t_6) {
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_CallOneArg</span>(__pyx_t_5, __pyx_t_2);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
} else {
|
|
__pyx_t_7 = <span class='py_c_api'>PyTuple_New</span>(1+1);<span class='error_goto'> if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_7);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_6); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0+1, __pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_5, __pyx_t_7, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_7); __pyx_t_7 = 0;
|
|
}
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_5); __pyx_t_5 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">157</span>: <span class="k">else</span><span class="p">:</span></pre>
|
|
<pre class="cython line score-17" onclick='toggleDiv(this)'>+<span class="">158</span>: <span class="k">print</span><span class="p">(</span><span class="s">"CALLBACK NOT FOUND FOR handle/monid"</span><span class="p">,</span> <span class="n">handle</span><span class="p">,</span> <span class="n">monid</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-17 '> /*else*/ {
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_t_5 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_long</span>(__pyx_v_monid);<span class='error_goto'> if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_5);
|
|
__pyx_t_7 = <span class='py_c_api'>PyTuple_New</span>(3);<span class='error_goto'> if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_7);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_kp_u_CALLBACK_NOT_FOUND_FOR_handle_mo);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_kp_u_CALLBACK_NOT_FOUND_FOR_handle_mo);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0, __pyx_kp_u_CALLBACK_NOT_FOUND_FOR_handle_mo);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 1, __pyx_t_1);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_5);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 2, __pyx_t_5);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_5 = 0;
|
|
__pyx_t_5 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_7, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_7); __pyx_t_7 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_5); __pyx_t_5 = 0;
|
|
}
|
|
__pyx_L3:;
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">159</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L4_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L6:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">160</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L4_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">161</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">162</span>: </pre>
|
|
<pre class="cython line score-8" onclick='toggleDiv(this)'>+<span class="">163</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">py_cb_handle_get_wrapper</span><span class="p">(</span><span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-8 '>void py_cb_handle_get_wrapper(unsigned int __pyx_v_handle) {
|
|
PyObject *__pyx_v_cbobjt = NULL;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("py_cb_handle_get_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_7);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.py_cb_handle_get_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_cbobjt);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">164</span>: <span class="c">#print(" py_cb_handle_get_wrapper ====================================================+++++++++++++GET++++++++++= Handle:", handle)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">165</span>: <span class="c"># py_cb_handle_get(handle)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">166</span>: <span class="k">global</span> <span class="n">getDictGlobal</span></pre>
|
|
<pre class="cython line score-13" onclick='toggleDiv(this)'>+<span class="">167</span>: <span class="k">if</span> <span class="n">handle</span> <span class="ow">in</span> <span class="n">getDictGlobal</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span></pre>
|
|
<pre class='cython code score-13 '> __pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
if (unlikely(__pyx_v_6PyCafe_getDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_Format</span>(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "keys");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyDict_Keys</span>(__pyx_v_6PyCafe_getDictGlobal);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_3 = (<span class='pyx_c_api'>__Pyx_PySequence_ContainsTF</span>(__pyx_t_1, __pyx_t_2, Py_EQ));<span class='error_goto'> if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = (__pyx_t_3 != 0);
|
|
if (__pyx_t_4) {
|
|
/* … */
|
|
goto __pyx_L3;
|
|
}
|
|
</pre><pre class="cython line score-10" onclick='toggleDiv(this)'>+<span class="">168</span>: <span class="n">cbobjt</span> <span class="o">=</span> <span class="n">getDictGlobal</span><span class="p">[</span><span class="n">handle</span><span class="p">]</span></pre>
|
|
<pre class='cython code score-10 '> if (unlikely(__pyx_v_6PyCafe_getDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_SetString</span>(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyDict_GetItem</span>(__pyx_v_6PyCafe_getDictGlobal, __pyx_t_2);<span class='error_goto'> if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>;
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_v_cbobjt = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-28" onclick='toggleDiv(this)'>+<span class="">169</span>: <span class="n">cbobjt</span><span class="p">(</span><span class="n">handle</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-28 '> __pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_cbobjt);
|
|
__pyx_t_5 = __pyx_v_cbobjt; __pyx_t_6 = NULL;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_5))) {
|
|
__pyx_t_6 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_5);
|
|
if (likely(__pyx_t_6)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_5, function);
|
|
}
|
|
}
|
|
if (!__pyx_t_6) {
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_CallOneArg</span>(__pyx_t_5, __pyx_t_2);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
} else {
|
|
__pyx_t_7 = <span class='py_c_api'>PyTuple_New</span>(1+1);<span class='error_goto'> if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_7);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_6); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0+1, __pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_5, __pyx_t_7, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_7); __pyx_t_7 = 0;
|
|
}
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_5); __pyx_t_5 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">170</span>: <span class="k">else</span><span class="p">:</span></pre>
|
|
<pre class="cython line score-14" onclick='toggleDiv(this)'>+<span class="">171</span>: <span class="k">print</span><span class="p">(</span><span class="s">"GET CALLBACK NOT FOUND FOR handle"</span><span class="p">,</span> <span class="n">handle</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-14 '> /*else*/ {
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_t_5 = <span class='py_c_api'>PyTuple_New</span>(2);<span class='error_goto'> if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_kp_u_GET_CALLBACK_NOT_FOUND_FOR_handl);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_kp_u_GET_CALLBACK_NOT_FOUND_FOR_handl);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_5, 0, __pyx_kp_u_GET_CALLBACK_NOT_FOUND_FOR_handl);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_5, 1, __pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_5, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_5); __pyx_t_5 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
}
|
|
__pyx_L3:;
|
|
</pre><pre class="cython line score-0"> <span class="">172</span>: </pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">173</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L4_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L6:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">174</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L4_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">175</span>: </pre>
|
|
<pre class="cython line score-8" onclick='toggleDiv(this)'>+<span class="">176</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">py_cb_handle_put_wrapper</span><span class="p">(</span><span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-8 '>void py_cb_handle_put_wrapper(unsigned int __pyx_v_handle) {
|
|
PyObject *__pyx_v_cbobjt = NULL;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("py_cb_handle_put_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_7);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.py_cb_handle_put_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_cbobjt);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">177</span>: <span class="c">#print(" py_cb_handle_put_wrapper ====================================================+++++++++++++PUT++++++++++= Handle:", handle)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">178</span>: <span class="c"># py_cb_handle_put(handle)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">179</span>: <span class="k">global</span> <span class="n">putDictGlobal</span></pre>
|
|
<pre class="cython line score-13" onclick='toggleDiv(this)'>+<span class="">180</span>: <span class="k">if</span> <span class="n">handle</span> <span class="ow">in</span> <span class="n">putDictGlobal</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span></pre>
|
|
<pre class='cython code score-13 '> __pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
if (unlikely(__pyx_v_6PyCafe_putDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_Format</span>(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "keys");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyDict_Keys</span>(__pyx_v_6PyCafe_putDictGlobal);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_3 = (<span class='pyx_c_api'>__Pyx_PySequence_ContainsTF</span>(__pyx_t_1, __pyx_t_2, Py_EQ));<span class='error_goto'> if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = (__pyx_t_3 != 0);
|
|
if (__pyx_t_4) {
|
|
/* … */
|
|
goto __pyx_L3;
|
|
}
|
|
</pre><pre class="cython line score-10" onclick='toggleDiv(this)'>+<span class="">181</span>: <span class="n">cbobjt</span> <span class="o">=</span> <span class="n">putDictGlobal</span><span class="p">[</span><span class="n">handle</span><span class="p">]</span></pre>
|
|
<pre class='cython code score-10 '> if (unlikely(__pyx_v_6PyCafe_putDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_SetString</span>(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyDict_GetItem</span>(__pyx_v_6PyCafe_putDictGlobal, __pyx_t_2);<span class='error_goto'> if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>;
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_v_cbobjt = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-28" onclick='toggleDiv(this)'>+<span class="">182</span>: <span class="n">cbobjt</span><span class="p">(</span><span class="n">handle</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-28 '> __pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_cbobjt);
|
|
__pyx_t_5 = __pyx_v_cbobjt; __pyx_t_6 = NULL;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_5))) {
|
|
__pyx_t_6 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_5);
|
|
if (likely(__pyx_t_6)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_6);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_5, function);
|
|
}
|
|
}
|
|
if (!__pyx_t_6) {
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_CallOneArg</span>(__pyx_t_5, __pyx_t_2);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
} else {
|
|
__pyx_t_7 = <span class='py_c_api'>PyTuple_New</span>(1+1);<span class='error_goto'> if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_7);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_6); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0+1, __pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_5, __pyx_t_7, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_7); __pyx_t_7 = 0;
|
|
}
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_5); __pyx_t_5 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">183</span>: <span class="k">else</span><span class="p">:</span></pre>
|
|
<pre class="cython line score-14" onclick='toggleDiv(this)'>+<span class="">184</span>: <span class="k">print</span><span class="p">(</span><span class="s">"PUT CALLBACK NOT FOUND FOR handle"</span><span class="p">,</span> <span class="n">handle</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-14 '> /*else*/ {
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_t_5 = <span class='py_c_api'>PyTuple_New</span>(2);<span class='error_goto'> if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_kp_u_PUT_CALLBACK_NOT_FOUND_FOR_handl);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_kp_u_PUT_CALLBACK_NOT_FOUND_FOR_handl);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_5, 0, __pyx_kp_u_PUT_CALLBACK_NOT_FOUND_FOR_handl);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_5, 1, __pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_5, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_5); __pyx_t_5 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_1); __pyx_t_1 = 0;
|
|
}
|
|
__pyx_L3:;
|
|
</pre><pre class="cython line score-0"> <span class="">185</span>: </pre>
|
|
<pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">186</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L4_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L6:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">187</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L4_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">188</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">189</span>: </pre>
|
|
<pre class="cython line score-8" onclick='toggleDiv(this)'>+<span class="">190</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">py_cb_handle_open_wrapper</span><span class="p">(</span><span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span> <span class="nb">int</span> <span class="n">status</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-8 '>void py_cb_handle_open_wrapper(unsigned int __pyx_v_handle, int __pyx_v_status) {
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("py_cb_handle_open_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_7);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.py_cb_handle_open_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">191</span>: <span class="c"># status reports ICAFE_CS_CONN (602) or ICAFE_CS_DISCONN (604)</span></pre>
|
|
<pre class="cython line score-17" onclick='toggleDiv(this)'>+<span class="">192</span>: <span class="k">print</span><span class="p">(</span><span class="s">" py_cb_handle_open_wrapper ====================================================+++++++++++++OPEN++++++++++= Handle/Status:"</span><span class="p">,</span> <span class="n">handle</span><span class="p">,</span> <span class="n">status</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-17 '> __pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyInt_From_int</span>(__pyx_v_status);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_3 = <span class='py_c_api'>PyTuple_New</span>(3);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_kp_u_py_cb_handle_open_wrapper_OPEN);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_kp_u_py_cb_handle_open_wrapper_OPEN);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_3, 0, __pyx_kp_u_py_cb_handle_open_wrapper_OPEN);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_3, 1, __pyx_t_1);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_3, 2, __pyx_t_2);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_3, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_3); __pyx_t_3 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
</pre><pre class="cython line score-28" onclick='toggleDiv(this)'>+<span class="">193</span>: <span class="n">py_cb_handle_open</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">status</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-28 '> __pyx_t_3 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_int</span>(__pyx_v_status);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_6PyCafe_py_cb_handle_open);
|
|
__pyx_t_4 = __pyx_v_6PyCafe_py_cb_handle_open; __pyx_t_5 = NULL;
|
|
__pyx_t_6 = 0;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_4))) {
|
|
__pyx_t_5 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_5);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_4, function);
|
|
__pyx_t_6 = 1;
|
|
}
|
|
}
|
|
__pyx_t_7 = <span class='py_c_api'>PyTuple_New</span>(2+__pyx_t_6);<span class='error_goto'> if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_7);
|
|
if (__pyx_t_5) {
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_5); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
|
|
}
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_3);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 0+__pyx_t_6, __pyx_t_3);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_7, 1+__pyx_t_6, __pyx_t_1);
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_2 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_4, __pyx_t_7, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_7); __pyx_t_7 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_4); __pyx_t_4 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">194</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L5;
|
|
}
|
|
__pyx_L3_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L5:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">195</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L3_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">196</span>: </pre>
|
|
<pre class="cython line score-12" onclick='toggleDiv(this)'>+<span class="">197</span>: <span class="k">cdef</span> <span class="kr">public</span> <span class="kt">void</span> <span class="nf">py_cb_handle_connect_wrapper</span><span class="p">(</span><span class="n">unsigned</span> <span class="nb">int</span> <span class="n">handle</span><span class="p">,</span></pre>
|
|
<pre class='cython code score-12 '>void py_cb_handle_connect_wrapper(unsigned int __pyx_v_handle, std::string __pyx_v_pvname, int __pyx_v_status) {
|
|
PyObject *__pyx_v_k = NULL;
|
|
PyObject *__pyx_v_y = NULL;
|
|
PyObject *__pyx_v_cbobjt = NULL;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
|
|
#endif
|
|
<span class='refnanny'>__Pyx_RefNannyDeclarations</span>
|
|
<span class='refnanny'>__Pyx_RefNannySetupContext</span>("py_cb_handle_connect_wrapper", 0);
|
|
/* … */
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_11);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_12);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_13);
|
|
<span class='pyx_c_api'>__Pyx_WriteUnraisable</span>("PyCafe.py_cb_handle_connect_wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
|
|
__pyx_L0:;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_k);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_y);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_v_cbobjt);
|
|
<span class='refnanny'>__Pyx_RefNannyFinishContext</span>();
|
|
#ifdef WITH_THREAD
|
|
PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">198</span>: <span class="n">string</span> <span class="n">pvname</span><span class="p">,</span></pre>
|
|
<pre class="cython line score-0"> <span class="">199</span>: <span class="nb">int</span> <span class="n">status</span><span class="p">)</span> <span class="k">with</span> <span class="k">gil</span><span class="p">:</span></pre>
|
|
<pre class="cython line score-18" onclick='toggleDiv(this)'>+<span class="">200</span>: <span class="k">print</span><span class="p">(</span><span class="s">" py_cb_handle_connect_wrapper ===========================+++CONNECT++++++++++= Handle/PV/Status:"</span><span class="p">,</span> <span class="n">handle</span><span class="p">,</span> <span class="n">pvname</span><span class="p">,</span> <span class="n">status</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-18 '> __pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
__pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_3 = <span class='pyx_c_api'>__Pyx_PyInt_From_int</span>(__pyx_v_status);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
__pyx_t_4 = <span class='py_c_api'>PyTuple_New</span>(4);<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_kp_u_py_cb_handle_connect_wrapper_CO);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_kp_u_py_cb_handle_connect_wrapper_CO);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_4, 0, __pyx_kp_u_py_cb_handle_connect_wrapper_CO);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_4, 1, __pyx_t_1);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_4, 2, __pyx_t_2);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_3);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_4, 3, __pyx_t_3);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_3 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_4, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_4); __pyx_t_4 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_3); __pyx_t_3 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">201</span>: <span class="c">#py_cb_handle_connect(handle, pvname, status)</span></pre>
|
|
<pre class="cython line score-0"> <span class="">202</span>: <span class="k">global</span> <span class="n">openDictGlobal</span></pre>
|
|
<pre class="cython line score-8" onclick='toggleDiv(this)'>+<span class="">203</span>: <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">openDictGlobal</span><span class="o">.</span><span class="n">items</span><span class="p">():</span></pre>
|
|
<pre class='cython code score-8 '> __pyx_t_5 = 0;
|
|
if (unlikely(__pyx_v_6PyCafe_openDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_Format</span>(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "items");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_4 = __Pyx_dict_iterator(__pyx_v_6PyCafe_openDictGlobal, 1, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7));<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF</span>(__pyx_t_3);
|
|
__pyx_t_3 = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
while (1) {
|
|
__pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_3, __pyx_t_6, &__pyx_t_5, &__pyx_t_4, &__pyx_t_2, NULL, __pyx_t_7);
|
|
if (unlikely(__pyx_t_8 == 0)) break;
|
|
if (unlikely(__pyx_t_8 == -1)) <span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF_SET</span>(__pyx_v_k, __pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_XDECREF_SET</span>(__pyx_v_y, __pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
</pre><pre class="cython line score-14" onclick='toggleDiv(this)'>+<span class="">204</span>: <span class="k">print</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-14 '> __pyx_t_2 = <span class='py_c_api'>PyTuple_New</span>(2);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_k);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_v_k);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_2, 0, __pyx_v_k);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_y);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_v_y);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_2, 1, __pyx_v_y);
|
|
__pyx_t_4 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_builtin_print, __pyx_t_2, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_2); __pyx_t_2 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_4); __pyx_t_4 = 0;
|
|
}
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_3); __pyx_t_3 = 0;
|
|
</pre><pre class="cython line score-0"> <span class="">205</span>: <span class="c"># if openDictGlobal.has_key(pvname):</span></pre>
|
|
<pre class="cython line score-20" onclick='toggleDiv(this)'>+<span class="">206</span>: <span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">pvname</span><span class="p">)</span> <span class="ow">in</span> <span class="n">openDictGlobal</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span></pre>
|
|
<pre class='cython code score-20 '> __pyx_t_3 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
__pyx_t_4 = <span class='py_c_api'>PyTuple_New</span>(1);<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_3);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_4, 0, __pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_3 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(((PyObject *)(&PyUnicode_Type)), __pyx_t_4, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (unlikely(__pyx_v_6PyCafe_openDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_Format</span>(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "keys");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_4 = <span class='pyx_c_api'>__Pyx_PyDict_Keys</span>(__pyx_v_6PyCafe_openDictGlobal);<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
__pyx_t_9 = (<span class='pyx_c_api'>__Pyx_PySequence_ContainsTF</span>(__pyx_t_3, __pyx_t_4, Py_EQ));<span class='error_goto'> if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_3); __pyx_t_3 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_10 = (__pyx_t_9 != 0);
|
|
if (__pyx_t_10) {
|
|
/* … */
|
|
}
|
|
</pre><pre class="cython line score-8" onclick='toggleDiv(this)'>+<span class="">207</span>: <span class="n">cbobjt</span> <span class="o">=</span> <span class="n">openDictGlobal</span><span class="p">[</span><span class="n">pvname</span><span class="p">]</span></pre>
|
|
<pre class='cython code score-8 '> if (unlikely(__pyx_v_6PyCafe_openDictGlobal == Py_None)) {
|
|
<span class='py_c_api'>PyErr_SetString</span>(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
<span class='error_goto'>{__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
}
|
|
__pyx_t_4 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
__pyx_t_3 = <span class='pyx_c_api'>__Pyx_PyDict_GetItem</span>(__pyx_v_6PyCafe_openDictGlobal, __pyx_t_4);<span class='error_goto'> if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>;
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_v_cbobjt = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
</pre><pre class="cython line score-29" onclick='toggleDiv(this)'>+<span class="">208</span>: <span class="n">cbobjt</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">pvname</span><span class="p">,</span> <span class="n">status</span><span class="p">)</span></pre>
|
|
<pre class='cython code score-29 '> __pyx_t_4 = <span class='pyx_c_api'>__Pyx_PyInt_From_unsigned_int</span>(__pyx_v_handle);<span class='error_goto'> if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_4);
|
|
__pyx_t_2 = __pyx_convert_PyStr_string_to_py_std__in_string(__pyx_v_pvname);<span class='error_goto'> if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_2);
|
|
__pyx_t_1 = <span class='pyx_c_api'>__Pyx_PyInt_From_int</span>(__pyx_v_status);<span class='error_goto'> if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_1);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_v_cbobjt);
|
|
__pyx_t_11 = __pyx_v_cbobjt; __pyx_t_12 = NULL;
|
|
__pyx_t_6 = 0;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(<span class='py_c_api'>PyMethod_Check</span>(__pyx_t_11))) {
|
|
__pyx_t_12 = <span class='py_macro_api'>PyMethod_GET_SELF</span>(__pyx_t_11);
|
|
if (likely(__pyx_t_12)) {
|
|
PyObject* function = <span class='py_macro_api'>PyMethod_GET_FUNCTION</span>(__pyx_t_11);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(__pyx_t_12);
|
|
<span class='pyx_macro_api'>__Pyx_INCREF</span>(function);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF_SET</span>(__pyx_t_11, function);
|
|
__pyx_t_6 = 1;
|
|
}
|
|
}
|
|
__pyx_t_13 = <span class='py_c_api'>PyTuple_New</span>(3+__pyx_t_6);<span class='error_goto'> if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_13);
|
|
if (__pyx_t_12) {
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_12); <span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_13, 0, __pyx_t_12); __pyx_t_12 = NULL;
|
|
}
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_4);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_13, 0+__pyx_t_6, __pyx_t_4);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_2);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_13, 1+__pyx_t_6, __pyx_t_2);
|
|
<span class='refnanny'>__Pyx_GIVEREF</span>(__pyx_t_1);
|
|
<span class='py_macro_api'>PyTuple_SET_ITEM</span>(__pyx_t_13, 2+__pyx_t_6, __pyx_t_1);
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_3 = <span class='pyx_c_api'>__Pyx_PyObject_Call</span>(__pyx_t_11, __pyx_t_13, NULL);<span class='error_goto'> if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}</span>
|
|
<span class='refnanny'>__Pyx_GOTREF</span>(__pyx_t_3);
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_13); __pyx_t_13 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_11); __pyx_t_11 = 0;
|
|
<span class='pyx_macro_api'>__Pyx_DECREF</span>(__pyx_t_3); __pyx_t_3 = 0;
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">209</span>: <span class="k">with</span> <span class="k">nogil</span><span class="p">:</span></pre>
|
|
<pre class='cython code score-0 '> {
|
|
#ifdef WITH_THREAD
|
|
PyThreadState *_save;
|
|
Py_UNBLOCK_THREADS
|
|
#endif
|
|
/*try:*/ {
|
|
/* … */
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L8;
|
|
}
|
|
__pyx_L6_return: {
|
|
#ifdef WITH_THREAD
|
|
Py_BLOCK_THREADS
|
|
#endif
|
|
goto __pyx_L0;
|
|
}
|
|
__pyx_L8:;
|
|
}
|
|
}
|
|
</pre><pre class="cython line score-0" onclick='toggleDiv(this)'>+<span class="">210</span>: <span class="k">return</span></pre>
|
|
<pre class='cython code score-0 '> goto __pyx_L6_return;
|
|
}
|
|
</pre><pre class="cython line score-0"> <span class="">211</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">212</span>: </pre>
|
|
<pre class="cython line score-0"> <span class="">213</span>: <span class="c"># ***********public***************</span></pre>
|
|
</div></body></html>
|