1 2 3
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="491px" height="381px" viewBox="-0.5 -0.5 491 381" content="<mxfile host="drawio.corp.amazon.com" modified="2022-08-10T23:50:44.420Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Firefox/102.0" version="12.4.8" etag="ilzZvl9dQ87g1iXT8NCj"><diagram id="y8539iJ_1LwzrcpEQ8Dt">7VrbbuM2EP0avxRoobvsx9hJdh+yaNAUaPsU0BItcZcSXYm+aL++Q4nUjdJaGzvZoGvDSMQhKQ7nnBmOxprZq+T4IUPb+BMLMZ1ZRnic2bczy/IXFvwVgqISmJa9qCRRRkIpawRP5CuWQkNKdyTEeWcgZ4xysu0KA5amOOAdGcoydugO2zDaXXWLIqwJngJEdelfJORxJfUMo5F/xCSK5cqO6kiQGisFeYxCdmiJ7LuZvcoY49VVclxhKmynzFLNux/prfXKcMqnTJBA7BHdya1JvXih9pqxXRpiMd6Y2ctDTDh+2qJA9B4AXZDFPKHQMuFyQyhdMcqycq6NDYw3GyFnKb9HCaEC8Y+Y7jEnAZIdEl8Tdr/Meca+YHWLlKXQs4woynOpQG0x0aBojekjywknLAVZANvGMHG5x5lYgD70BnAmFEaURIPDb2THmnHOErE1lpGvoCJSG8xh6ySN5PrSejAbH0cRMGtcwR8wSzDPChiiJpie5IJ0Bn/uV+1DwyxnIcfELVaZC1syWrI5qm/eIA4XEvRhAtivTIBws8HrswnwGnauvfWknRUg59jZ0ez8WPAYONm3NuyQd006aJG2naXoJKsTEoZimUEMuyi3UAHVT8EntTcvAtOiB5M5ANMASiqingOSq4G0eqf4dKJgOzyWEXGJgi9ROaGv1QQvrPG+LKz9KLfw3gxWT4P1bg96PzC2/QBW2moY5weSUFRbrDGEvQxiQsMHVLCdUDDnYGnVGjgsOMpqs3p6dFz4oeH7nZlP4o4SywznMPdRGdnsiT6hY2fgA8q5FASMUrTNybrWO0FZRNKlPNcmUKXLalDWKD8DEfsS9KgzO+X1jqPRwzIG+OFa5/PDHzgDYVfG85qkYXnY30DrsViBSXdg0ZGQcDIOgBE35acVDCje8IFQUOUpMtl4KMfcOo3kD2kAIWIwd0PLYBBDAMFpGSw44qhCX0C2ZSTlpYXcJXzBjivjN3fmgkoraJtNG75ieMZXLIUNIVICiIFaByzoNQ1tbxhtCa6lu/4gtmrcOdjOB87dMRyvbv+j3d5X+ehbuP1ixO1LZxEHtPD6PSPhL1ePPwn0/N14vKLUtx5pcAiP87IJO49ZxFJE7xrpspGKNEF602fMeSF9AO046+WB7ZwMp+GNKDRAMyQoYWn4Z0zSquOe0OHcUcSG8lP3qOqCPeqAYisdVHK2ywIlkqcoBKQIK5ec7qYZpoiTfff+Z2FjathgkYo9UzDyswhI2/rQ/VHR2cfIw8Y1OuvReW5MdGN/fgGqDJWmRHhOJSVFdEaH/LlPoGu0ngD8CPI/IlwPVaAEzjmmm+dtoZLv39efccCv4J4Nrkqd3gRcvew15LLXWP/uYv3C0KvQr5aJm3rh7ernpxF13k8Q10tses49lhGPpdDn5MbdLPt0uj8hl57rqbQ32c1aILhDTiRlkxNuucKjoFzLi4252/Fiv18+rTYkp1mt3wVP3cnzezSp7KDdqWRKvfFp5Bmqv/2sD2zq1+wWy+aTWXYufWyrl/Av/BfSR7uTZ78affQS3/+TPoB+VvytQppo/CMWhyNFNm+PtTKiVajWkfB6GlxXsyxXNptZoqEmTeCqp1NVJfNvwFXX6ZUOncULuerPe1z1/UlcBbxR0Romz/9xlR239yOH639bs/6EuW/2nKXS4cWuM1QCHT+2ZbY1+bwOApmwdrntzb7jdYARHr6fI9exezz0egflZB46/ki55fIx05pSI70C/13Aa3C9GHiNQhcEXi/AziyPimeOkOw7BPD+3Ym30Epgfs1LZEQlxnK2x6YTriL5v7zJWgmWN7dKBjqt++NAVq7XlZ6lQpBhxDHEXyMoAvHr3qutRDH6ItZJcMIEReTWs/PN11d2+Bn4J3j3ZCiYzC5Q5tBczdWfkk3P0qOGZ4wHiJGnZGg2L3JWvtq8DWvf/Qc=</diagram></mxfile>"><defs><clipPath id="mx-clip-54-75-192-26-0"><rect x="54" y="75" width="192" height="26"/></clipPath><clipPath id="mx-clip-54-154-192-26-0"><rect x="54" y="154" width="192" height="26"/></clipPath><clipPath id="mx-clip-54-237-192-26-0"><rect x="54" y="237" width="192" height="26"/></clipPath><clipPath id="mx-clip-54-263-192-26-0"><rect x="54" y="263" width="192" height="26"/></clipPath></defs><g><rect x="0" y="187" width="490" height="193" fill="#e0eeff" stroke="none" pointer-events="all"/><rect x="0" y="0" width="490" height="187" fill="#edffeb" stroke="none" pointer-events="all"/><rect x="30" y="10" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(9.5,6.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="81" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 24px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 82px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Python</div></div></foreignObject><text x="41" y="26" fill="#000000" text-anchor="middle" font-size="24px" font-family="Helvetica" font-weight="bold">Python</text></switch></g><rect x="0" y="196" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(11.5,192.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="17" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 24px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">C</div></div></foreignObject><text x="9" y="26" fill="#000000" text-anchor="middle" font-size="24px" font-family="Helvetica" font-weight="bold">C</text></switch></g><path d="M 50 70 L 50 44 L 250 44 L 250 70" fill="#97d077" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 50 70 L 50 96 L 250 96 L 250 70" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 70 L 250 70" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="149.5" y="61.5">EventLoopGroup</text></g><rect x="50" y="70" width="200" height="26" fill="#ffffff" stroke="none" pointer-events="none"/><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-54-75-192-26-0)" font-size="12px"><text x="55.5" y="87.5">+ _binding: PyCapsule</text></g><path d="M 50 149 L 50 123 L 250 123 L 250 149" fill="#97d077" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 149 L 50 175 L 250 175 L 250 149" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 149 L 250 149" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="149.5" y="140.5">PyCapsule</text></g><rect x="50" y="149" width="200" height="26" fill="#ffffff" stroke="none" pointer-events="none"/><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-54-154-192-26-0)" font-size="12px"><text x="55.5" y="166.5">+ pointer: void*</text></g><path d="M 150 307 L 150 297 Q 150 287 150 295.5 L 150 299.75 Q 150 304 150 299.98 L 150 295.96" fill="none" stroke="#999999" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 150 286.96 L 152.65 291.46 L 150 295.96 L 147.35 291.46 Z" fill="#999999" stroke="#999999" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 232 L 50 206 L 250 206 L 250 232" fill="#7ea6e0" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 232 L 50 284 L 250 284 L 250 232" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 232 L 250 232" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="149.5" y="223.5">event_loop_group_binding</text></g><rect x="50" y="232" width="200" height="26" fill="#ffffff" stroke="none" pointer-events="none"/><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-54-237-192-26-0)" font-size="12px"><text x="55.5" y="249.5">+ native: aws_event_loop_group*</text></g><rect x="50" y="258" width="200" height="26" fill="#ffffff" stroke="none" pointer-events="none"/><g fill="#000000" font-family="Helvetica" clip-path="url(#mx-clip-54-263-192-26-0)" font-size="12px"><text x="55.5" y="275.5">+ self_py: PyObject*</text></g><path d="M 50 333 L 50 307 L 250 307 L 250 333" fill="#7ea6e0" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 333 L 50 359 L 250 359 L 250 333" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 333 L 250 333" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="149.5" y="324.5">aws_event_loop_group</text></g><rect x="50" y="333" width="200" height="26" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 150 123 L 150 107.96" fill="none" stroke="#999999" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 150 98.96 L 152.65 103.46 L 150 107.96 L 147.35 103.46 Z" fill="#999999" stroke="#999999" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 150 206 L 150 196 Q 150 186 150 190.5 L 150 192.75 Q 150 195 150 190.98 L 150 186.96" fill="none" stroke="#999999" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 150 177.96 L 152.65 182.46 L 150 186.96 L 147.35 182.46 Z" fill="#999999" stroke="#999999" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 250 57 L 280 57 Q 290 57 290 67 L 290 261 Q 290 271 280 271 L 261.96 271" fill="none" stroke="#999999" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 252.96 271 L 257.46 268.35 L 261.96 271 L 257.46 273.65 Z" fill="#999999" stroke="#999999" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 270 166 L 310 206" fill="none" stroke="#cc0000" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><path d="M 270 206 L 310 166" fill="none" stroke="#cc0000" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(316.5,143.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="149" height="84" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 24px; font-family: Helvetica; color: rgb(204, 0, 0); line-height: 1.2; vertical-align: top; width: 150px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><div style="font-size: 24px"><b>BAD</b></div><div style="font-size: 24px">creates cycle</div><div style="font-size: 24px">leaks memory<br style="font-size: 24px" /></div></div></div></foreignObject><text x="75" y="54" fill="#cc0000" text-anchor="middle" font-size="24px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>
|