ahyatt/emacs-websocket

infinite failure loop - emacs locked up

sam-s opened this issue · 18 comments

sam-s commented

websocket-ensure-connected triggers an infinite reconnect loop.

Please see millejoh/emacs-ipython-notebook#750 for details.

I would appreciate guidance in debugging this.

Thank you!

sam-s commented

here is the full loop in*Messages*:

error in process filter: websocket-send: Cannot send message to a closed websocket: #s(websocket-frame pong "c6417ed01bdc0ae3ef32ae4894fd03\">
    <meta http-equiv=\"" nil t)
error in process filter: Cannot send message to a closed websocket: #s(websocket-frame pong "c6417ed01bdc0ae3ef32ae4894fd03\">
    <meta http-equiv=\"" nil t)
ein: [error] ein:start-single-websocket: on-close no client data for wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/2e23266f-ec11-48b2-af60-97218ca34498/channels?session_id=afaef748-b620-4407-9d0f-854ff3a17fa7.
ein: [info] WS action [(websocket-received-error-http-response 403)] on-open (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/2e23266f-ec11-48b2-af60-97218ca34498/channels?session_id=afaef748-b620-4407-9d0f-854ff3a17fa7)
ein: [error] ein:start-single-websocket: on-open no client data for wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/2e23266f-ec11-48b2-af60-97218ca34498/channels?session_id=afaef748-b620-4407-9d0f-854ff3a17fa7.
ein: [info] WS action [(json-readtable-error 79)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/2e23266f-ec11-48b2-af60-97218ca34498/channels?session_id=afaef748-b620-4407-9d0f-854ff3a17fa7)
ein: [info] WS action [(json-unknown-keyword ter)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/2e23266f-ec11-48b2-af60-97218ca34498/channels?session_id=afaef748-b620-4407-9d0f-854ff3a17fa7)
ein: [error] ein:start-single-websocket: on-close no client data for wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/2e23266f-ec11-48b2-af60-97218ca34498/channels?session_id=afaef748-b620-4407-9d0f-854ff3a17fa7.
error in process filter: websocket-send: Cannot send message to a closed websocket: #s(websocket-frame pong "c6417ed01bdc0ae3ef32ae4894fd03\">
    <meta http-equiv=\"" nil t)
error in process filter: Cannot send message to a closed websocket: #s(websocket-frame pong "c6417ed01bdc0ae3ef32ae4894fd03\">
    <meta http-equiv=\"" nil t)
ein: [error] ein:start-single-websocket: on-close no client data for wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/2e23266f-ec11-48b2-af60-97218ca34498/channels?session_id=afaef748-b620-4407-9d0f-854ff3a17fa7.
sam-s commented

Eventually it dies with

ein: [info] WS action [(json-number-format 2)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/605f64ec-25cf-43b0-a08f-547a26565ce5/channels?session_id=e2923aa5-cde2-452b-ba31-91a6a0cf8989)
ein: [error] ein:start-single-websocket: on-close no client data for wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/605f64ec-25cf-43b0-a08f-547a26565ce5/channels?session_id=e2923aa5-cde2-452b-ba31-91a6a0cf8989.
error in process filter: file-remote-p: Variable binding depth exceeds max-specpdl-size
error in process filter: Variable binding depth exceeds max-specpdl-size
sam-s commented

the server logs show these messages:

[W 19:09:53.201 NotebookApp] Couldn't authenticate WebSocket connection
[W 19:09:53.202 NotebookApp] 403 GET /api/kernels/605f64ec-25cf-43b0-a08f-547a26565ce5/channels?session_id=e2923aa5-cde2-452b-ba31-91a6a0cf8989 (100.110.89.202) 1.58ms referer=None
[W 19:09:53.374 NotebookApp] Couldn't authenticate WebSocket connection
[W 19:09:53.375 NotebookApp] 403 GET /api/kernels/605f64ec-25cf-43b0-a08f-547a26565ce5/channels?session_id=e2923aa5-cde2-452b-ba31-91a6a0cf8989 (100.126.83.207) 1.55ms referer=None
[W 19:09:53.522 NotebookApp] Couldn't authenticate WebSocket connection
[W 19:09:53.523 NotebookApp] 403 GET /api/kernels/605f64ec-25cf-43b0-a08f-547a26565ce5/channels?session_id=e2923aa5-cde2-452b-ba31-91a6a0cf8989 (100.126.83.207) 2.08ms referer=None
[W 19:09:53.670 NotebookApp] Couldn't authenticate WebSocket connection
[W 19:09:53.671 NotebookApp] 403 GET /api/kernels/605f64ec-25cf-43b0-a08f-547a26565ce5/channels?session_id=e2923aa5-cde2-452b-ba31-91a6a0cf8989 (100.126.83.207) 1.64ms referer=None
[W 19:09:53.837 NotebookApp] Couldn't authenticate WebSocket connection
[W 19:09:53.838 NotebookApp] 403 GET /api/kernels/605f64ec-25cf-43b0-a08f-547a26565ce5/channels?session_id=e2923aa5-cde2-452b-ba31-91a6a0cf8989 (100.110.89.202) 1.56ms referer=None

apparently websocket needs to send the auth token with each request.

Sorry for the delay - I'll take a look at this today.

Right now I don't have enough information to work on this issue. A few comments, though: websocket connections should be including auth tokens every time a new one is open. I would expect clients to always do this. Remember that websocket is a connection held open, so communication does not need to be re-authenticated during the session. The question is why there's so many new connections, and why apparently ein:start-single-websocket is called in an infinite loop due to an error. That I don't know, since I'm not familiar with the client code here.

If someone can track this down to something websocket is not doing correctly, I'm happy to help. Without that, I'll have to close the bug.

Actually, I see the infinite loop now, based on your backtrace in the other bug. When there's an issue, we aren't re-opening with the custom headers, which seems like a problem. I'm not sure if that will really fix your issue, but I'll push a fix for you to test out.

Ok, please try branch infinite-loop-fix. If that doesn't work, I'd recommend trying to understand the first error that you encounter and why that happens, because we probably will just keep trying. Perhaps break on websocket-ensure-connected and see what the value of process-status is.

sam-s commented

Thank you very much. I can reproduce the problem quite reliably, but it requires private host access that I cannot grant you.
(process-status (websocket-conn websocket)) in websocket-ensure-connected is open the 1st time I enter the function, then closed, and then I get the infinite beep loop (this is before I tried your new branch).

sam-s commented

No change with the infinite-loop-fix branch.
(websocket-custom-header-alist websocket) in websocket-ensure-connected is nil both times.

Interesting - can you also trace calls to websocket-open? I'd like to know if there's any difference between the first and subsequent invocations.

sam-s commented

1st call:

  (catch '--cl-block-websocket-open-- (let* ((name (format "websocket to %s" url)) (url-struct (url-generic-parse-url url)) (k
  (cl--block-wrapper (catch '--cl-block-websocket-open-- (let* ((name (format "websocket to %s" url)) (url-struct (url-generic
  (cl-block websocket-open (let* ((name (format "websocket to %s" url)) (url-struct (url-generic-parse-url url)) (key (websock
  (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) '(:protocols :extensions :on-open 
  (let* ((protocols (car (cdr (plist-member --cl-rest-- ':protocols)))) (extensions (car (cdr (plist-member --cl-rest-- ':exte
  websocket-open("wss://data-science.k8s.region-001.p-use-1.braze.co..." :on-open #f(compiled-function (&rest args2) #<bytecod
  ein:websocket("wss://data-science.k8s.region-001.p-use-1.braze.co..." #s(ein:$kernel :url-or-port "https://data-science.k8s.
  ein:start-single-websocket(#s(ein:$kernel :url-or-port "https://data-science.k8s.region-001.p-use-1.braze...." :path "DataDo
  ein:kernel-start-websocket(#s(ein:$kernel :url-or-port "https://data-science.k8s.region-001.p-use-1.braze...." :path "DataDo
  ein:kernel-retrieve-session--success(#s(ein:$kernel :url-or-port "https://data-science.k8s.region-001.p-use-1.braze...." :pa
  apply(ein:kernel-retrieve-session--success (#s(ein:$kernel :url-or-port "https://data-science.k8s.region-001.p-use-1.braze..
  apply(#f(compiled-function (&rest args2) #<bytecode -0x148e2c14a34cbb8a>) (:data (:id "69aa8231-2b11-49d7-a353-10e1680691e1"
  apply(apply #f(compiled-function (&rest args2) #<bytecode -0x148e2c14a34cbb8a>) (:data (:id "69aa8231-2b11-49d7-a353-10e1680
  request--safe-apply(#f(compiled-function (&rest args2) #<bytecode -0x148e2c14a34cbb8a>) (:data (:id "69aa8231-2b11-49d7-a353
  request--callback(#<killed buffer> :type "POST" :data "{\"path\":\"DataDog.ipynb\",\"type\":\"notebook\",\"kernel\"..." :par
  apply(request--callback #<killed buffer> (:type "POST" :data "{\"path\":\"DataDog.ipynb\",\"type\":\"notebook\",\"kernel\"..
  request--curl-callback("https://data-science.k8s.region-001.p-use-1.braze...." #<process request curl> "finished\n")        
  apply(request--curl-callback ("https://data-science.k8s.region-001.p-use-1.braze...." #<process request curl> "finished\n"))

after I hit T (trace fast), the process stops in

                       (lambda (process output)
                          (let ((websocket (process-get process :websocket)))
                            (websocket-outer-filter websocket output)))

(incidentally, given that you are using lexical bindings, the let appears unnecessary).

2nd call:

  (catch '--cl-block-websocket-open-- (let* ((name (format "websocket to %s" url)) (url-struct (url-generic-parse-url url)) (key (websocket-genkey)) (coding-system-for-read 'binary) (coding-system-for-write 'b
  (cl--block-wrapper (catch '--cl-block-websocket-open-- (let* ((name (format "websocket to %s" url)) (url-struct (url-generic-parse-url url)) (key (websocket-genkey)) (coding-system-for-read 'binary) (coding-
  (cl-block websocket-open (let* ((name (format "websocket to %s" url)) (url-struct (url-generic-parse-url url)) (key (websocket-genkey)) (coding-system-for-read 'binary) (coding-system-for-write 'binary) (con
  (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) '(:protocols :extensions :on-open :on-message :on-close :on-error :nowait :custom-header-alist :allow-other-keys)) (s
  (let* ((protocols (car (cdr (plist-member --cl-rest-- ':protocols)))) (extensions (car (cdr (plist-member --cl-rest-- ':extensions)))) (on-open (car (cdr (or (plist-member --cl-rest-- ':on-open) (list nil 'i
  websocket-open("wss://data-science.k8s.region-001.p-use-1.braze.co..." :protocols nil :extensions nil :on-open #f(compiled-function (&rest args2) #<bytecode -0x1906404012e5f044>) :on-message #f(compiled-func
  (if (and (progn (or (progn (and (memq (type-of websocket) cl-struct-websocket-tags) t)) (signal 'wrong-type-argument (list 'websocket websocket))) (aref websocket 14)) (let* ((temp (process-status (progn (or
  websocket-ensure-connected(#s(websocket :ready-state open :client-data #s(ein:$websocket :ws #1 :kernel #s(ein:$kernel :url-or-port "https://data-science.k8s.region-001.p-use-1.braze...." :path "DataDog.ipyn
  websocket-send(#s(websocket :ready-state open :client-data #s(ein:$websocket :ws #1 :kernel #s(ein:$kernel :url-or-port "https://data-science.k8s.region-001.p-use-1.braze...." :path "DataDog.ipynb" :kernelsp
  (closure ((opcode . ping) (frame . #s(websocket-frame :opcode ping :payload "2e9fb87e0d8ef1ea96893aa6906147a371bb\" type=\"text/c..." :length 99 :completep nil)) (websocket . #s(websocket :ready-state open :
  funcall((closure ((opcode . ping) (frame . #s(websocket-frame :opcode ping :payload "2e9fb87e0d8ef1ea96893aa6906147a371bb\" type=\"text/c..." :length 99 :completep nil)) (websocket . #s(websocket :ready-stat
  (let ((to-process (car --dolist-tail--))) (funcall to-process) (setq --dolist-tail-- (cdr --dolist-tail--)))                                                                                                   
  (while --dolist-tail-- (let ((to-process (car --dolist-tail--))) (funcall to-process) (setq --dolist-tail-- (cdr --dolist-tail--))))                                                                           
  (let ((--dolist-tail-- (nreverse processing-queue))) (while --dolist-tail-- (let ((to-process (car --dolist-tail--))) (funcall to-process) (setq --dolist-tail-- (cdr --dolist-tail--)))))                     
  (let ((current-frame) (processing-queue) (start-point 0)) (while (setq current-frame (websocket-read-frame (substring text start-point))) (setq processing-queue (cons (websocket-process-frame websocket curre
  websocket-process-input-on-open-ws(#s(websocket :ready-state open :client-data #s(ein:$websocket :ws #1 :kernel #s(ein:$kernel :url-or-port "https://data-science.k8s.region-001.p-use-1.braze...." :path "Data
  (progn (websocket-process-input-on-open-ws websocket (substring text (or start-point 0))))                                                                                                                     
  (if (eq 'open (progn (or (progn (and (memq (type-of websocket) cl-struct-websocket-tags) t)) (signal 'wrong-type-argument (list 'websocket websocket))) (aref websocket 1))) (progn (websocket-process-input-on
  (let ((start-point) (text (concat (progn (or (progn (and ... t)) (signal 'wrong-type-argument (list ... websocket))) (aref websocket 17)) output)) (header-end-pos)) (progn (or (progn (and (memq (type-of webs
  websocket-outer-filter(#s(websocket :ready-state open :client-data #s(ein:$websocket :ws #1 :kernel #s(ein:$kernel :url-or-port "https://data-science.k8s.region-001.p-use-1.braze...." :path "DataDog.ipynb" :
  (let ((websocket (process-get process :websocket))) (websocket-outer-filter websocket output))                                                                                                                 
  (closure ((websocket . #s(websocket :ready-state open :client-data #s(ein:$websocket :ws #4 :kernel ... :closed-by-client t) :on-open #f(compiled-function (&rest args2) #<bytecode -0x1906404012e5f044>) :on-m

and then after T the beeping commences here:

image

Would you like to pick a time for an interactive debugging over the phone?

Thanks for the results, but those are a little bit hard to read. I should have been more precise: can you trace-function websocket-open, then send me the first three calls that appear in the trace buffer?

sam-s commented

here you go (I clicked on New Notebook instead of an existing notebook because I did not want the *trace-output* to contain my notebook data)

======================================================================
1 -> (websocket-open "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" :on-open #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status nil nil ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] :on-message #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] :on-close #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] :on-error #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"])
1 <- websocket-open: #s(websocket connecting nil #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status nil nil ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] nil nil nil "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" nil nil nil #<process websocket to wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1> nil "ZrCpK+3xz3fwnh3TfgYKiHaqcO8=" nil)
======================================================================
1 -> (websocket-open "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" :protocols nil :extensions nil :on-open #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] :on-message #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] :on-close #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] :on-error #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] :custom-header-alist nil)
1 <- websocket-open: #s(websocket connecting nil #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] nil nil nil "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" nil nil nil #<process websocket to wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1> nil "yeeGdpQqpSMy56514GdEYwcMIJ0=" nil)
======================================================================
1 -> (websocket-open "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" :protocols nil :extensions nil :on-open #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] :on-message #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] :on-close #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] :on-error #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] :custom-header-alist nil)
1 <- websocket-open: #s(websocket connecting nil #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] nil nil nil "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" nil nil nil #<process websocket to wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1> nil "wjgUp1jhdx1HbGyGtV4gNLKuW0I=" nil)
======================================================================
1 -> (websocket-open "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" :protocols nil :extensions nil :on-open #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] :on-message #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] :on-close #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] :on-error #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] :custom-header-alist nil)
1 <- websocket-open: #s(websocket connecting nil #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] nil nil nil "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" nil nil nil #<process websocket to wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1> nil "3n5s/e5JFmEv9W5TQp23tLKRQJo=" nil)
======================================================================
1 -> (websocket-open "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" :protocols nil :extensions nil :on-open #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] :on-message #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] :on-close #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] :on-error #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] :custom-header-alist nil)
1 <- websocket-open: #s(websocket connecting nil #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] nil nil nil "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" nil nil nil #<process websocket to wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1> nil "F7z5aZw+ltU+2OiDTGLj8HK0kSQ=" nil)
======================================================================
1 -> (websocket-open "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" :protocols nil :extensions nil :on-open #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] :on-message #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] :on-close #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] :on-error #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] :custom-header-alist nil)
1 <- websocket-open: #s(websocket connecting nil #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] nil nil nil "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" nil nil nil #<process websocket to wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1> nil "I3XKd0ShVNmLlpaLH4jvpL4raY4=" nil)
======================================================================
1 -> (websocket-open "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" :protocols nil :extensions nil :on-open #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] :on-message #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] :on-close #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] :on-error #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] :custom-header-alist nil)
1 <- websocket-open: #s(websocket connecting nil #[128 #2="\302\300\303\301�\"\"\207" [#[514 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203e�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203Q�\310�!\203?�\311\312�\"\210�\203?���!\210\313\314\315\316\317\320\321�	!\322\"\323$\"\202`�\313\324\315\316\317\320\321�	!\325\"\323$\"\262�\202t�\313\324\315\316\317\320\321��!\326\"\323$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket ein:kernel-live-p run-hook-with-args ein:on-kernel-connect-functions ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS opened: %s" type-of signal wrong-type-argument websocket 10] 6 error [cl-struct-websocket-tags format #1="ein:start-single-websocket: on-open no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #1# type-of signal wrong-type-argument websocket 10]] 12 "

(fn CB WS)"] (#[128 #2# [#[771 "� \210\300\301\302\303\304\305\306��!\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\301\302\300\"\207" vconcat vector [format "Notebook %s is ready"] 3] 11 "

(fn CALLBACK0* NAME* KERNEL)"] (#[128 #2# [#[1285 "� \210r\303�!q\210\304 \210)\211\204$�r\303�!q\210\305\306 !\210\307\310\306 !!\210)�\204\313�\311\312��!	>\204:�\313\314\315��D\"\210�\316H\317\"\204\313�\312�!	>\204R�\313\314\315��D\"\210�\320H\211\203\312�\312��!	>\204j�\313\314\315��D\"\210�\211\316\321\312�
!	>\204��\313\314\315�D\"\210�	\316H\317\312��!
>\204\225�\313\314\322�	D\"\210��\323H\312��!
>\204\252�\313\314\322�
D\"\210��\324H\311�\325\"\203\272�\262�\202\301�\321�\325�#\266\202#I\266�\326��!\210\210�\203\324����\"\210�\211\203\364�\327\330!\211\203\363�r\211q\210\331\332\333\")\211\203\362�\334\335�\"\210\210\210\210\336\312��!	>\204��\313\314\315��D\"\210�\323H!\211\205��\337\340\341�\"!\207" [noninteractive cl-struct-ein:$notebook-tags cl-struct-ein:$kernelspec-tags ein:notebook-buffer ein:worksheet-focus-cell pm-select-buffer pm-innermost-span pop-to-buffer pm-span-buffer plist-member type-of signal wrong-type-argument ein:$notebook 9 :kernelspec 6 plist-put ein:$kernelspec 1 4 :name ein:notebook-save-notebook get-buffer "*Warnings*" thing-at-point line t message "%s" ein:notebooklist-get-buffer ein:notebooklist-reload buffer-local-value ein:%notebooklist%] 18 "

(fn NOTEBOOK* CREATED CALLBACK* PENDING-CLEAR* NO-POP*)"] (#9=#s(ein:$notebook #3="https://data-science.k8s.region-001.p-use-1.braze.com" nil #4="Untitled.ipynb" #8=#s(ein:$kernel #3# #4# #10=#s(ein:$kernelspec "python3" #5="Python 3" (:logo-32x32 "/kernelspecs/python3/logo-32x32.png" :logo-64x64 "/kernelspecs/python3/logo-64x64.png") (:argv ("python" "-m" "ipykernel_launcher" "-f" "{connection_file}") :env nil :display_name #5# :language "python" :interrupt_mode "signal" :metadata nil) "python") #12=#s(ein:events #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (maybe_reset_undo\.Worksheet ((#[514 "\300�!\207" [ein:worksheet--unshift-undo-list] 4 "

(fn IGNORE CELL)"])) set_next_input\.Worksheet ((ein:worksheet--set-next-input)) set_dirty\.Worksheet ((ein:worksheet--set-dirty)) open_with_text\.Pager ((ein:pager--open-with-text . #11="*ein:pager https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*")) status_idle\.Kernel ((ein:notification--callback #6=#s(ein:notification-status status_disconnected\.Kernel "Kernel requires reconnect C-c C-r" ((status_idle\.Kernel) (status_busy\.Kernel . "Kernel busy...") (status_restarting\.Kernel . "Kernel restarting...") (status_restarted\.Kernel . "Kernel restarted") (status_dead\.Kernel . "Kernel requires restart \\<ein:notebook-mode-map>\\[ein:notebook-restart-session-command-km]") (status_reconnecting\.Kernel . "Kernel reconnecting...") (status_reconnected\.Kernel . "Kernel reconnected") (status_disconnected\.Kernel . "Kernel requires reconnect \\<ein:notebook-mode-map>\\[ein:notebook-reconnect-session-command-km]"))) . status_idle\.Kernel)) status_busy\.Kernel ((ein:notification--callback #6# . status_busy\.Kernel)) status_restarting\.Kernel ((ein:notification--callback #6# . status_restarting\.Kernel)) status_restarted\.Kernel ((ein:notification--callback #6# . status_restarted\.Kernel)) status_dead\.Kernel ((ein:notification--callback #6# . status_dead\.Kernel)) status_reconnecting\.Kernel ((ein:notification--callback #6# . status_reconnecting\.Kernel)) status_reconnected\.Kernel ((ein:notification--callback #6# . status_reconnected\.Kernel)) status_disconnected\.Kernel ((ein:notification--callback #6# . status_disconnected\.Kernel)) notebook_saving\.Notebook ((ein:notification--callback #7=#s(ein:notification-status nil nil ((notebook_saving\.Notebook . "Saving notebook...") (notebook_saved\.Notebook . "Notebook saved") (notebook_save_failed\.Notebook . "Failed saving notebook!"))) . notebook_saving\.Notebook)) notebook_saved\.Notebook ((ein:notification--fadeout-callback #7# "Notebook is saved" notebook_saved\.Notebook nil) (ein:notification--callback #7# . notebook_saved\.Notebook)) notebook_save_failed\.Notebook ((ein:notification--callback #7# . notebook_save_failed\.Notebook)) execution_count\.Kernel ((ein:notification--set-execution-count . #s(ein:notification #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> #s(ein:notification-tab #[0 "\302�!	>\204��\303\304\305�D\"\210�\306H\207" [ein:%notebook% cl-struct-ein:$notebook-tags type-of signal wrong-type-argument ein:$notebook 14] 4] #[0 "�\207" [ein:%worksheet%] 1]) "y" #7# #6#)))))) 6 "898c278a-370e-417e-8288-6f71916e18f1" "f6ea8ba6-c4c5-4099-b155-c6d2578061f8" nil nil nil "/api/kernels" "/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8" "wss://data-science.k8s.region-001.p-use-1.braze.com:443" nil "username" #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) nil nil) #s(ein:kernelinfo #8# (ein:notebook-buffer-list . #9#) unbound unbound) #10# #11# nil nil #22="Untitled.ipynb" 4 4 #12# (#s(ein:worksheet 4 #[128 #2# [ein:$notebook-notebook-path (#9#) apply append] 6 #21="

(fn &rest ARGS2)"] nil nil #15=#s(ewoc #<buffer *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*> ein:worksheet-pp #13=[#20=[#19=[#17=[#14=[#16=[#13# #14# #s(ein:$node (cell prompt) #18=#s(ein:codecell "code" nil #15# (:prompt #16# :input #14# :output nil :footer #17#) (:prompt :input :output :footer) unbound nil nil #12# "6bc8afbd-dd51-4a0e-9417-77c3c49b7014" nil #8# unbound nil nil) nil) #<marker at 2 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #17# #s(ein:$node (cell input) #18# nil) #<marker at 9 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #s(ein:$node (cell footer) #18# nil) #<marker at 11 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #20# "" #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #13# DL-LIST #<marker at 12 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #16# #("
" 0 1 (front-sticky t read-only t)) #<marker at 1 in *ein: https://data-science.k8s.region-001.p-use-1.braze.com/Untitled.ipynb*>] #19# #20# #14# insert) #8# t nil #12#)) nil 6) t nil #[128 #2# [#[385 "\301��\"\207" [*ein:notebook--pending-query* remhash] 5 "

(fn PENDING-KEY* &rest ARGS)"] ((#3# . #4#)) apply append] 6 #21#] nil) apply append] 6 #21#] #22#) apply append] 6 #21#]) apply append] 6 #21#] #[128 #2# [ein:kernel--handle-websocket-reply (#8#) apply append] 6 #21#] #[257 "\302�!�>\204��\303\304\305�D\"\210\211\306H\211\203l�\302�!	>\204%�\303\304\307�D\"\210\211\306H\211\203X�\302�!	>\204;�\303\304\307�D\"\210�\310H?\205g�\311\312\313\314\315\316\317�	!\320\"\321$\"\210\322�!\202g�\311\323\313\314\315\316\317�	!\324\"\321$\"\262�\202{�\311\323\313\314\315\316\317��!\325\"\321$\"\207" [cl-struct-websocket-tags cl-struct-ein:$websocket-tags type-of signal wrong-type-argument websocket 2 ein:$websocket 3 ein:log-wrapper verbose make-byte-code 0 "\302\303\304\300!	>\204��\305\306\307\300D\"\210\300\310H\"\207" vconcat vector [cl-struct-websocket-tags format "WS closed unexpectedly: %s" type-of signal wrong-type-argument websocket 10] 6 ein:kernel-disconnect error [cl-struct-websocket-tags format #23="ein:start-single-websocket: on-close no client data for %s." type-of signal wrong-type-argument websocket 10] [cl-struct-websocket-tags format #23# type-of signal wrong-type-argument websocket 10]] 11 "

(fn WS)"] #[771 "\300\301\302\303\304\305\306�	�	�	#\307\"\310$\"\207" [ein:log-wrapper info make-byte-code 0 "\304\305\302\301\306\300!�>\204��\307\310\311\300D\"\210\300\312H$\207" vconcat vector [cl-struct-websocket-tags format "WS action [%s] %s (%s)" type-of signal wrong-type-argument websocket 10] 8] 13 "

(fn WS ACTION ERR)"] nil nil nil "wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1" nil nil nil #<process websocket to wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/f6ea8ba6-c4c5-4099-b155-c6d2578061f8/channels?session_id=898c278a-370e-417e-8288-6f71916e18f1> nil "2UbSbDKIUofNdhdiHZifPFwr0KE=" nil)
======================================================================

Interesting, thanks. The interesting thing is that ein:notification-status is populated with a status of the kernel being disconnected. Not sure if that might cause a problem, but it looks like in general ein may not realize that a reconnect is happening, and some state sticking around might cause this issue.

This automatic reconnect seems like a problem. I need to think a little more deeply about if this reconnect is even a good idea. In the meantime, you can try setting the function websocket-ensure-connected to a function that does nothing, and see what happens. I suspect you should just get one error, which may make it easier for you to see what is going wrong in your connection.

sam-s commented

Actually I get two errors:

ein: [info] WS action [(websocket-received-error-http-response 403)] on-open (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-readtable-error 79)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-unknown-keyword ter)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-unknown-keyword fa725b5de8b00030139d09b38620224d4e7dba47c07ef0e86d4643f30c9bfe6bb7e1a4a1c561aa32834480909a4b6fe7c)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-number-format 3)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-unknown-keyword tylesheet)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-number-format 2)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
error in process filter: if: Cannot send message to a closed websocket: #s(websocket-frame pong "2e9fb87e0d8ef1ea96893aa6906147a371bb\" type=\"text/css\" />
    <link rel=\"stylesheet\" href=\"/static" nil t)
error in process filter: Cannot send message to a closed websocket: #s(websocket-frame pong "2e9fb87e0d8ef1ea96893aa6906147a371bb\" type=\"text/css\" />
    <link rel=\"stylesheet\" href=\"/static" nil t)

The notebook is left in a disconnected state and any attempt to reconnect results in another series of the same:

ein: [info] WS action [(websocket-received-error-http-response 403)] on-open (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-readtable-error 79)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-unknown-keyword ter)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-unknown-keyword fa725b5de8b00030139d09b38620224d4e7dba47c07ef0e86d4643f30c9bfe6bb7e1a4a1c561aa32834480909a4b6fe7c)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-number-format 3)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-unknown-keyword tylesheet)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
ein: [info] WS action [(json-number-format 2)] on-message (wss://data-science.k8s.region-001.p-use-1.braze.com:443/api/kernels/bef991cb-ed4f-4e0d-8497-0d5efb3915fd/channels?session_id=e89e5459-1173-418f-8d45-c69a2eefd7f2)
error in process filter: if: Cannot send message to a closed websocket: #s(websocket-frame pong "2e9fb87e0d8ef1ea96893aa6906147a371bb\" type=\"text/css\" />
    <link rel=\"stylesheet\" href=\"/static" nil t)
error in process filter: Cannot send message to a closed websocket: #s(websocket-frame pong "2e9fb87e0d8ef1ea96893aa6906147a371bb\" type=\"text/css\" />
    <link rel=\"stylesheet\" href=\"/static" nil t)

PS. Just to make it clear - ein is a relatively mature project and this issue happens only with this specific server.

Cool, this is good. So it looks like now, you have yourself a regular old 403 error. Why, I have no idea, but probably this isn't websocket's fault. Given the info that you've sent, I think I can rig up a reproducible case for this, which will allow me to proceed. I'll let you know when I have something else for you to test. In the meantime, you can work on the 403 error, which will probably fix the subsequent infinite loop. If it doesn't, please let me know.

sam-s commented

you have yourself a regular old 403 error. Why, I have no idea, but probably this isn't websocket's fault.

according to @dickmao, it is: tkf/emacs-request#193 (comment)
I have no opinion on the matter.

I've removed the whole process of trying to automatically reconnect in 36deb3f, on the main branch, which should fix your failure loop.